[问题] C语言 关于指标的疑问

楼主: angus60704 (kato)   2016-03-16 18:54:41
1.空指标的定义是 不指向任何地方
疑问是NULL为0 内存里没有位址为0的地方吗
2.用空指标指东西并读取会造成RUNTIME ERROR
想问原理是什么和内存
和系统实际上会怎么运作
3.如果有一个没有被指向的内存区间
有可能还找的到吗
4.内存区段错误是因为没有权限
那系统会怎么运作?
停止然后直接回报错误吗或是做其他动作
麻烦各位了
主要为Windows 系统来说
问题本身如果就有错 也请各位纠正
作者: Caesar08 (Caesar)   2016-03-16 19:00:00
1不是 2指东西不会错误,读取才会 4看不懂描述3可用侦测memory leak的方式找到,但这是debug时再用的
作者: ronin728 (浪人)   2016-03-16 19:49:00
1 2 4 题这里有答案 https://goo.gl/VjGPlA
作者: CoNsTaR ((const *))   2016-03-16 19:59:00
NULL 不一定为 0 啊 有些机器上不是 而且标准没规定
作者: descent (“雄辩是银,沉默是金”)   2016-03-17 20:58:00
作者: soso7885 (YOHO)   2016-03-18 10:04:00
Null != 0

Links booklink

Contact Us: admin [ a t ] ucptt.com