对指向NULL的指针操作会出现什么问题?

nes-c nes-c 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
本人在ecosystem系统下做开发,涉及到一个问题:
如下操作:char * string = NULL;
printf("%p ---\n",string);
printf("---%d---\n",*string);
当调用上述代码时会第一个打印为0x0,指向NULL即指向0地址。
第二句操作理论上应该是会出现问题,问题如下所述,该句操作换成其他的对string的赋值以及对比或者++,--操作也会出现同样的问题。
当我的程序跑到第二句时程序不是立即卡死,会直接开通我的串口,然后我通过电脑对串口发送数据,它会直接发送回来到我的电脑上,即该处代码会自动接收串口数据并返回到串口发出,然后一会就程序自动重启。
请各位稍加分析,鄙人不甚感激,我主要就是来调通串口的,可是一直发送接收出现错码误码漏码的情况,此时调通了可是却跟我代码无关。
...全文

相关推荐

评论 9
收藏 已收藏
分享
返回顶部
nes-c
Linux/Unix社区 18,828 成员 11,488 内容