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.写函数,功能:将给定的整数转化为字符床



上海车通信息技术有限公司