中易网

C语言 为什么%d输出指针不会报错?而是输出地址?

答案:3  悬赏:0  
解决时间 2021-01-08 22:34
C语言 为什么%d输出指针不会报错?而是输出地址?
最佳答案
为什么%d输出指针不会报错 ==》指针本身是一个表示地址的变量,所以可以用%d输出
为什么p、p1的值和其他的地址值不一样??? ===》因为你的p 和 p1没有初始化,你定义之后就没有用过这两个变量,所以这两个变量是随机值。
全部回答
%d就是十进制输出,地址本来就是一个整数。
首先,要分清楚指针自己的值和指针自己的地址。指针的值是指向的空间的地址,例如
pa=&a;
pa的值是a的地址。
而pa自己也是一个指针变量。是有存储空间的。&pa是求的自己存储空间的地址。
//-----------------------
在整个程序中,没有对p和p1进行任何初始化和赋值,也就是说,这两个指针没有具体说明它指向谁(称为野指针),因此这个结果值是随机的。
而&pa,&pb,&p2都是求这几个指针自己的空间地址。因为都是变量。因此一定有值。
更多C编程及技术文章可以关注我的微博,名字:成都睿尔科技 。追问%d输出指针不是会报错吗?为什么没有报错呢?
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
目的的目字可以组什么词
求一个700左右能流程玩lol的笔记本,求笔记本
英雄联盟,为什么UZI是世界第一VN?他是怎么
G4560 玩DNF集成显卡能流畅吗
驾驶与准驾车型不符的机动车的罚款多少?
仿写句子 我们在海的怀抱里跳跃,歌声笑声溅
剑三补天pvp用什么五彩石好
秘书专业毕业论文题目及论文 要新颖的
印象发型地址在什么地方,我要处理点事
华为g7tdlte是联通4g吗
是否在你心里有太多的秘密是哪首歌曲里面的歌
有百微镜头与24一70是不是重复了
古代把阳台叫什么?
婚礼恶搞害我全走光了,有必要这么闹吗
听说衡山有位算命起名很好的大师,有知道的吗
推荐资讯
体检前一天十点吃了东西,第二天七点左右体检
公式P=M除以V的rou怎么用输入法打
涪陵周边我想要去看樱花摘草莓野炊哪里有啊
求传奇引擎。
几年前被拜金女抛弃的穷小子,几年后男人工
王者荣耀 谁玩过这个假英雄吗
玲珑发艺地址在什么地方,我要处理点事
刚买的闹表,买了两个,放了电池都不走,怎么
求个江南四大才子的搞笑小品剧本
java的作用?它能写.exe程序吗?
帮忙翻译下要日语 不要在线翻译器翻的 急急急
"他挖了8小时,12小时,24小时,36小时,没人再来
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?