当前位置:网站首页>C陷阱与缺陷 第7章 可移植性缺陷 7.6 内存位置0
C陷阱与缺陷 第7章 可移植性缺陷 7.6 内存位置0
2022-08-01 21:00:00 【weixin_客子光阴】
内存位置0
null指针并不指向任何对象。因此,除非是用于赋值或比较运算,处于其他任何目的使用null指针都是非法的。
严格来说,这并非一个可移植性问题:在所有的C程序中,误用null指针的效果都是未定义的。检查出这类问题的最简单办法就是,把程序移到不允许访问内存位置0的机器上运行。
揭示C语言是如何处理内存地址0的:
#include <stdio.h>
int main() {
char *p;
p = NULL;
printf("Location 0 contains %d\n", *p);
return 0;
}
边栏推荐
猜你喜欢

徒步,治好了我的精神内耗

STAHL触摸屏维修一体机显示屏ET-316-TX-TFT常见故障

【Social Media Marketing】How to know if your WhatsApp is blocked?

C语言之字符串函数二

What is the difference between a utility model patent and an invention patent?Understand in seconds!

写给刚进互联网圈子的人,不管你是开发,测试,产品,运维都适用

New graduate students, great experience in reading English literature, worthy of your collection

excel高级绘图技巧100讲(二十二)-如何对不规则数据进行分列

【Dart】dart构造函数学习记录(含dart单例模式写法)

乐观锁批量跟新 纯SQL
随机推荐
Fork/Join线程池
"No title"
Interview assault 70: what is the glue bag and a bag?How to solve?
系统收集集
仿牛客论坛项目
SkiaSharp 之 WPF 自绘 五环弹动球(案例版)
tiup mirror clone
Nacos 配置中心
Go Atomic
数据库内核面试中我不会的问题(1)
Common pits in the Go language
1374. 生成每种字符都是奇数个的字符串 : 简单构造模拟题
98.嵌入式控制器EC实战 EC开发板开发完成
线程池处理异常的方法
使用百度EasyDL实现厂区工人抽烟行为识别
98. Embedded controller EC actual combat EC development board development completed
漏洞分析丨HEVD-0x6.UninitializedStackVariable[win7x86]
C专家编程 第1章 C:穿越时空的迷雾 1.1 C语言的史前阶段
Protocol Buffer usage
R语言 数据的关系探索