黑马程序员技术交流社区

标题: 关于默认初始值的问题 [打印本页]

作者: heima-王鹏    时间: 2014-4-18 17:17
标题: 关于默认初始值的问题
本帖最后由 heima-王鹏 于 2014-4-18 19:46 编辑

视频里老师说的局部变量没有固定的初始值,全局变量的默认初始值为0,我知道int类型的全局变量的默认初始值为0,这个好理解,但是于全局变量char *name;中name的初始值也为0吗?还是为其他的,不是很理解。
作者: 星河鹭起    时间: 2014-4-18 17:38
也是为零,代表空,指针指向的那个地址没有内容。
作者: 微尘•逐梦    时间: 2014-4-18 17:46
是'\0',这样的问题你可以在程序中搞个断点试一下

4AB43591-8815-4302-A731-235075C3874D.png (5.67 KB, 下载次数: 294)

搞个断点

搞个断点

4153169A-1528-47D2-B0FB-26243388CE48.png (6.64 KB, 下载次数: 283)

查看初始值

查看初始值

作者: 悠悠·漠漠    时间: 2014-4-18 22:50
局部变量默认值是0    全局变量默认值是随机值,另外一提的是指针不给初始值很危险,它可以指向任何地方进行操作!
作者: 魅影穿眸    时间: 2014-4-18 22:56
数组要初始化,要不会很危险的




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