|
- #include <stdio.h>
- #include <string.h>
- #include <stdlib.h>
- int main()
- {
-
- char name[100];
- char *description;
- strcpy(name,"aaaaaa");
- description=(char *)malloc(200*sizeof(char));
- if(description=NULL)
- {
- printf("分配内存失败\n");
- }
- else
- {
- strcpy(description,"bbbbbbb");
- }
- printf("Name =%s\n",name);
- printf("description=%s\n",description);
- free(description);
-
- return 0;
- }
复制代码
执行会奔溃,编译链接没问题。
调试的时候是strcpy(description,"bbbbbbb"); 这句奔溃的。为什么?
if (description = NULL) 是 == 你给指针又赋了 NULL ,变成空指针了,再操作肯定是要崩
|
上一篇: 用MOVEWINDOW改变窗体大小时,怎么才能做到窗体图片不闪动?下一篇: c语言结构体变量赋值
|