问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言中,*p=20;这样的赋值 合法吗?为什么老谭的书说其不合法呢!

发布网友 发布时间:2024-10-17 15:15

我来回答

4个回答

热心网友 时间:2024-10-31 17:36

这个没有任何声明或定义,没法说是不是合法

如果之前是这样定义的 int *p;
即你定义p是一个指向int型的指针,肯定是合法的(注意,我只是说合法,没说是正确的,合法只是说符合C语法的基本要求,可以通过编译,但不代表运行不会出错)

谭书中,说这是错的(严格的说法是符合语法,但是运行会出错),那是因为这里的p是一个野指针,说白了,就是指向不确定,可能指向任何地址,如果你随意的修改这个地址的内容的话,会有极其严重的后果

热心网友 时间:2024-10-31 17:33

举两个例子
int a;
int *p=&a;
*p=20;
这样是合法的
int *p;
*p=20
这样是不合法的
也就是指针必须有明确的指向,如第一个例子;否则它指向的地址空间是不确定的,如第二个例子,给这样的指针赋值,可能修改内存中的重要数据,因此非法。

热心网友 时间:2024-10-31 17:38

*p=20表示将整数20赋给p当前所指的变量,单看这个语句是合法的,但p所指的变量类型不同,会造成他的合法性的不同

热心网友 时间:2024-10-31 17:31

老谭是怎么说的?是不是范断章取义错误了啊,如果p是个未定义的指针变量的话,直接赋值当然是不合法且危险的,如果p指针有定义指向怎么会不合法
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
高考为什么不能补报志愿? 帮我翻译一句话“不管多久以后,不管世界变成什么样子,我都是哪个最骄傲... 温州到周口的大巴车经过台州路桥客运中心那里吗? 微信怎么设置看不到微信号 不想让微信号显示出来怎么办 2021年大学教师资格证报名费用 大埔教师资格证报名网 大埔县教育局办教师资格证需要准备哪些资料? 深情触摸2016百度云链接 求深情触摸百度云分享 外语写作火锅 外语写作冰棒 外语写作喜欢月饼 母猪产后不食怎么办?能用红皮统治针剂吗 CS中大狙的技巧? 会计申报期是什么时候 玩穿越火线步枪和狙击的鼠标灵敏度调多少合适呢?额 递等式计算能巧春的钥桥村最后一道题560乘以125知道题,你们不用帮我... 56×125 递等式 简便方法! CF鼠标灵敏度和狙击镜速度多少好 小暑大暑是什么意思小暑大暑分别指什么 小暑晴天预示着什么 商业险买什么好 狙击快和准哪个更重要如何提高快和准CF里 商业保险有必要买吗?商业保险怎么买?需要注意什么? 会计上的申报期是是什么 买商业保险的注意事项有哪些 购买商业保险需要什么 二建没有基础好考吗? 女子卖4套房创业 如今却负债一亿 橱柜支撑是什么,橱柜支撑 相关知识 外语写作午餐 外语写作喜欢的节日 外语写作买菜 c语言初学者真的应该只读老谭的书?那老谭的全名是什么?3QOrz! 气撑如何下压 国有企业改制时工龄不足15年,社保含养保医保是不是应该帮我们交足15... 作文微山县十八中去马坡经历 下列物质的分子结构中,所有原子均在同一平面上的是( )A.乙烷B.苯C... ...苯、乙酸分子中的所有原子都在同一平面上B.正丁烷和 和平精英灵敏度怎么调介绍_和平精英灵敏度怎么调是什么 ...后面养老保险和医疗保险一直在交,没有间断,到50岁 奇迹暖暖搭配师联盟19-4怎么搭配-搭配师联盟19-4攻略 会计什么是申报期,,什么叫过了申报期就不能清卡了 车辆引擎盖打不开怎么办 ...我应按特殊工种退休。我是一名专业运输驾驶员 老谭的那本书到底叫什么啊 CF鼠标问题和移动射击目标精准问题 南通至徐州骑自行车怎么走 奇迹暖暖冰雪女王套装需要多少钻石才能抽到_冰雪女王套装花费一览