关闭

知识

标签: stringios5null
291人阅读 评论(0) 收藏 举报
分类:

yongyou ios

5.下面代码有什么问题?
void DoSomeTing(...)
{
 char *p;
 ...
 p = malloc(1024);  //分配1k的空间
 if(NULL == p)
  return;
 ...
 p = realloc(p,2048); //空间不够,重新分配到2k
 if(NULL == p)
  return;
 ...
}

A:
   p = malloc(1024); 应该写成:
   p = (char*)malloc(1024);
  
6.下面代码有什么问题?
  void test2()
  {
   char string[10],str1[10];
   for(i = 0; i<10; i++)
   {
    str1[i]='a';
   }
   strcpy(string,str1);
  }
 
  数组越界(以'/0'为拷贝界限)

yiyangxintong

 

yunrang

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:55630次
    • 积分:683
    • 等级:
    • 排名:千里之外
    • 原创:2篇
    • 转载:76篇
    • 译文:0篇
    • 评论:2条
    文章分类
    最新评论