小鱼儿游啊游啊。。。。
全部博文(338)
分类: LINUX
2015-10-21 20:14:12
原文地址:C程序中,printf函数%s输出NULL(空指针) 作者:丫叩酱
程序1:
#include#include #include void getMemory(char *ptr) { ptr = (char *)malloc(100); if(NULL == ptr) { printf("malloc memory failed\n"); return ; } strcpy(ptr, "hello"); } int main(int argc, const char *argv[]) { char *str = NULL; getMemory(str); printf("str = %s\n", str); free(str); return 0; }
运行结果:str = (null)
程序2:
#include#include #include void getMemory(char *ptr) { ptr = (char *)malloc(100); if(NULL == ptr) { printf("malloc memory failed\n"); return ; } } int main(int argc, const char *argv[]) { char *str = NULL;
getMemory(str);
strcpy(str, "hello");
printf("str = %s\n, str");
free(str); return 0; }
运行结果:Segmentation fault