07 2012 档案

摘要:realloc invalid pointer错误char* temp=(char*) realloc(src,sizeof(char)*100);如上面这行代码,可能会出现标题中的错误。错误原因是因为src指向的不是NULL或堆中的地址。具体的就是realloc函数要求src为下面两种情况1.src==NULL2.src指针必须是malloc(), calloc(), 或realloc()分配的造成错误的代码造成错误的代码一般是如下形式是char* src="Hello world!";//错误代码或者char src[100];//错误代码上面这两种方式分配内存位于栈区 阅读全文
posted @ 2012-07-02 19:05 ladd 阅读(4385) 评论(0) 推荐(1)
摘要:strcat是将一个字符串链接到另外一个字符串上的函数,具体形式如下:char* strcat(char* dest,const char* src)函数的具体流程如下:1.先查找dest字符串的结尾(即'\0')2.然后从dest字符串的结尾位置(即'\0'所在的位置)开始,复制src中的字符(包括结尾'\0')。产生的结果是dest的结尾'\0'会被覆盖掉,最后产生一个新的结尾。3.将dest返回(一般用不到)注意事项1.dest必须被初始化,即包含一个'\0'结尾。用malloc分配字符串时,经常发生没有初始 阅读全文
posted @ 2012-07-01 18:28 ladd 阅读(4665) 评论(0) 推荐(1)