kinetisk60adc0_dp1不用初始化吗?
答案:1 悬赏:60 手机版
解决时间 2021-01-23 05:39
- 提问者网友:捧腹剧
- 2021-01-22 17:30
kinetisk60adc0_dp1不用初始化吗?
最佳答案
- 五星知识达人网友:蕴藏春秋
- 2021-01-22 18:38
C语言规范没有要求,有的编译器实现会给个警告,有的直接编译过。
定义指针后可以不初始化,但实际上这个指针变量中已经有一个值了(就是分给这个指针变量的地方内存中原来的值,假设是0x1234)。
但是用前一定要初始化,否则就是用去操作0x1234这个地方的内容,就会出问题,因为你并不知道把0x1234作为地址,所指向的地方是什么东西,可能是段系统代码,那么你的code就会搞挂系统。有时候对这个地方操作也可以工作(大部分情况都是的),但放到其他系统上去跑就会出问题,或者不小心写了个边界情况(可能是无意的),这样的话也会出问题
定义指针后可以不初始化,但实际上这个指针变量中已经有一个值了(就是分给这个指针变量的地方内存中原来的值,假设是0x1234)。
但是用前一定要初始化,否则就是用去操作0x1234这个地方的内容,就会出问题,因为你并不知道把0x1234作为地址,所指向的地方是什么东西,可能是段系统代码,那么你的code就会搞挂系统。有时候对这个地方操作也可以工作(大部分情况都是的),但放到其他系统上去跑就会出问题,或者不小心写了个边界情况(可能是无意的),这样的话也会出问题
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯