1.写出运行结果,讲下sizeof的性质
int main(void)
{
char a[30];
char* b = (char*)malloc(20*sizeof(char));
printf("%d\n",sizeof(a));
printf("%d\n",sizeof(b));
printf("%d\n",sizeof(a[3]));
printf("%d\n",sizeof(b+3));
printf("%d\n",sizeof*(b+4));
}
2.写出运行结果
int main()
{
int i = 1;
char buf[4];
strcpy(buf,"AAAA");
printf("%d\n",i);
}
3.以下代码能输出123吗?123创建在堆上还是栈上?
123的空间什么时候释放?
char* Getstr()
{
char* tmp;
tmp = "123";
return tmp;
}
void main()
{
printf("%s",Getstr());
}
4.写一个函数,其功能为:给出一个字节中被置1的位的个数
5.写一个函数,功能:将给定的一个字符串转换成整数
6.写一个函数,功能:将一个字符串逆序
7.写函数,功能:将给定的整数转化为字符床
上海车通信息技术有限公司