搜索引擎有哪些网站,wordpress主题制作全过程新手必看,wordpress打开,网站建设培训班上的讲话realloc invalid pointer错误 char* temp(char*) realloc(src,sizeof(char)*100); 如上面这行代码#xff0c;可能会出现标题中的错误。错误原因是因为src指向的不是NULL或堆中的地址。 具体的就是realloc函数要求src为下面两种情况 1.srcNULL 2.src指针必须是malloc(), callo… realloc invalid pointer错误 char* temp(char*) realloc(src,sizeof(char)*100); 如上面这行代码可能会出现标题中的错误。错误原因是因为src指向的不是NULL或堆中的地址。 具体的就是realloc函数要求src为下面两种情况 1.srcNULL 2.src指针必须是malloc(), calloc(), 或realloc()分配的 造成错误的代码 造成错误的代码一般是如下形式是 char* srcHello world!;//错误代码 或者 char src[100];//错误代码 上面这两种方式分配内存位于栈区如果src为局部变量或者静态区如果src为全局变量。讲这样的src传给realloc就会发生realloc invalid pointer错误。 解决方法 1.将src用malloc显示分配内存 char* srcHello world!;//错误代码 可以用下面的代码替换 char* src(char*) malloc(strlen(Hello world!)); strcpy(src,Hello world!);//这个要用到string.h头文件 char src[100];//错误代码 可以用下面的代码替换 char* src(char*) malloc(sizeof(char)*100); 2.将src置为NULL char* srcNULL; 本文由ladd原创转载请注明出处 http://www.cnblogs.com/ladd/archive/2012/07/02/2572112.html 转载于:https://www.cnblogs.com/heyonggang/archive/2012/12/21/2827824.html