嵌入式公司常考的一道指针题目:直接给内存地址赋值
2015-07-15 19:28
344 查看
1、《程序员面试宝典》P67面试题3:给内存地址“0x123456789”赋值为0,请写出代码。锐捷公司2007年的一道笔试题目
2、代码:
2、代码:
#include<iostream> using namespace std; int main() { long *p;//这里的P只能是long型,如果定义成int *p就一定报错的,因为地址0x123456789远远超过了4Byte p=(long*)0x123456789;//这里一定要有强制类型转换,因为0x123456789是一个数要转换为long *型的指针. *p=0; cout<<sizeof(*p)<<endl; system("PAUSE"); return 0; }
相关文章推荐
- 我希望早几年知道的 5 个 Unix 命令
- Redis与Memcached的区别
- 不同数据类型与Json之间的转换
- LeetCode 4 Median of Two Sorted Arrays
- codeforces #312 558A A. Lala Land and Apple Trees(暴力)
- MVVM开源框架Knot.js 教程1 - CBS初步
- nginx.conf配置说明
- loadView和viewDidLoad的用法
- 数据库性能优化(MySQL)
- 内存管理: alloc, retain, release, autorelease, copy, assign
- HDU 4788 Hard Disk Drive
- linux系统编程:进程间通信-mmap
- SpringMVC框架的工作原理
- 如何禁用防火墙激活CleanMyMac 3
- 第六章总结
- 栈的程序演示
- 通知与消息机制
- 剑指off-打印1到n
- 多线程、锁,可重入,同步,原子性,可见性,非阻塞算法
- 每天一个linux命令(60):scp命令