定义指针变量后一定要让变量有具体指向,即建立指针变量与其他变量之间的联系,否则可能有会出现什么后果

定义指针变量后一定要让变量有具体指向,即建立指针变量与其他变量之间的联系,否则可能有会出现什么后果... 定义指针变量后一定要让变量有具体指向,即建立指针变量与其他变量之间的联系,否则可能有会出现什么后果 展开
 我来答
坤坤吃饭第一名
2015-12-27 · TA获得超过667个赞
知道小有建树答主
回答量:391
采纳率:66%
帮助的人:213万
展开全部
这样:你定义一个整型变量a,但不给a赋任何值,然后你将a打印出来看看是什么值。
你会发现打印出一个奇怪的值,这就是所谓的"垃圾值"。同样,你定义的指针变量不绑定其它变量的地址,那么,它也是一个垃圾值,也就是他指向哪个内存数据,你是不确定的,所以,你不能使用p,那样很危险。
为什么会出现垃圾值?我们的内存就像是程序的临时舞台,一个程序在运行期间,就会在内存中临时保存数据,比如,你玩了一会儿俄罗斯方块,玩到了1560分,这个1560数据是保存在内存中的,然后你就退出俄罗斯方块了,但是,程序退出后,这个数据并没有销毁,依然在那里,你打开了C编译器,写2行代码:int a ; printf("%d\n",a); ,发现a打印出1560
当然,这只是为了让你还理解编的一个例子,原理就是这样。
为什么一个程序在退出后,不让他的内存全部清零呢?其实这是可以办到的,但是,这样会降低系统的效率。所以,你不想让你的程序用前面程序的垃圾数据,你就要用你的新数据去覆盖他们。现在的流行语言,C#,java都是不允许使用未赋值变量的,你编译都不能通过。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式