为什么声明指针不分配空间也能用?
答案:5 悬赏:80
解决时间 2021-01-09 02:18
- 提问者网友:欲劫无渡
- 2021-01-08 09:20
为什么声明指针不分配空间也能用?
最佳答案
- 二级知识专家网友:琴狂剑也妄
- 2021-01-08 10:32
1.这个程序是错误的,你使用了别人的内存空间,如果这个内存空间是没有被保护的,程序可以运行,如果这个内存空间是被保护的,你的程序就不能运行了。
2.我用GCC没有发现这个只能使用16个字符的现象。
2.我用GCC没有发现这个只能使用16个字符的现象。
全部回答
- 1楼网友:鸽屿
- 2021-01-08 14:36
指针只是一种指向 指向某个内存块,本生不占空间
- 2楼网友:鱼芗
- 2021-01-08 13:21
那是因为head 有一个随机值,可能占用了别人的空间,破坏它人隐私,这样不好
- 3楼网友:低血压的长颈鹿
- 2021-01-08 12:04
这段代码能编译过,但运行应该是有问题的。
head没有初始化,是一个无效指针,在调用head->name的时候,会挂掉。
head没有初始化,是一个无效指针,在调用head->name的时候,会挂掉。
- 4楼网友:春色三分
- 2021-01-08 11:35
我没看你的代码;但是楼主既然说是声明,那么怎么会需要分配空间呢?
因为声明的意思就是告诉编译器,这个东西已经有了(当然是已经分配了内存),现在告诉你一声在后面去找;
而定义是要分配内存的;
这就是定义和声明的区别;
因为声明的意思就是告诉编译器,这个东西已经有了(当然是已经分配了内存),现在告诉你一声在后面去找;
而定义是要分配内存的;
这就是定义和声明的区别;
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯