黑马程序员技术交流社区

标题: char *p; strcpy(p, "abc");能正常运行吗? [打印本页]

作者: 910428147    时间: 2016-3-25 03:02
标题: char *p; strcpy(p, "abc");能正常运行吗?
这句代码能正常运行,但是语法是错误的。未初始化的指针p所指向的随机地址恰好对你来说是可写的,而且显然也没有用于什么关键的数据。char *p; 编译器只分配了足够容纳指针本身的内存; 也就是说,这种情况下,你分配了sizeo(char*)个字节的内存。但你还没有分配任何让指针指向的内存,因此此时p所指向的内存可能是垃圾信息也可能是可写的区域。






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2