当前位置:网站首页>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;
}
边栏推荐
猜你喜欢

Pytorch学习记录(八):生成对抗网络GAN

Telnet弱口令渗透测试

Where should I prepare for the PMP exam in September?
![[Energy Conservation Institute] Application of Intelligent Control Device in High Voltage Switchgear](/img/6d/05233ce5c91a612b6247ea07d7982e.jpg)
[Energy Conservation Institute] Application of Intelligent Control Device in High Voltage Switchgear

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

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

OSG Notes: Set DO_NOT_COMPUTE_NEAR_FAR to manually calculate far and near planes

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

响应式织梦模板清洁服务类网站

C专家编程 第1章 C:穿越时空的迷雾 1.4 K&R C
随机推荐
98. Embedded controller EC actual combat EC development board development completed
人工智能可信安全与评测
StringTable详解 串池 性能调优 字符串拼接
LinkedList source code sharing
idea实用快捷键合集——持续更新
仿牛客论坛项目
写给刚进互联网圈子的人,不管你是开发,测试,产品,运维都适用
Pytorch框架学习记录8——最大池化的使用
【Social Media Marketing】How to know if your WhatsApp is blocked?
4.1 配置Mysql与注册登录模块
Excel advanced drawing techniques, 100 (22) - how to respectively the irregular data
响应式织梦模板美容整形类网站
Go 语言中常见的坑
Hiking, cured my mental internal friction
myid file is missing
Pytorch框架学习记录9——非线性激活
PyTorch笔记 - Attention Is All You Need (2)
LinkedList源码分享
OSG笔记:设置DO_NOT_COMPUTE_NEAR_FAR,手动计算远近平面
漏洞分析丨HEVD-0x6.UninitializedStackVariable[win7x86]