C++易忽略点
来源:互联网 发布:解说词配音软件 编辑:程序博客网 时间:2024/05/29 10:54
真的不想这样, 这样的题有啥意思, 谁会用到吗, 就当增加人知吧
对一个数组取&的时候, 出现了如下的问题:
#include <stdio.h>int main(){ const int MAXN = 8; int a[MAXN] = {1, 2, 4, 8, 16, 32, 64, 128}; int *p = (int*)(&a + 1 ); printf("%d\n", *(p - 2)); return 0;}
运行如下为什么, 因为&a 取的是数组的首地址, +1就相当偏移一个数组的大小,于是指向数组的end的位置(这个位置是有效的, 以前讨论过), 在-2是int指针减2, 指向64了。
当程序如下的时候:
#include <stdio.h>int main(){ const int MAXN = 8; int a[MAXN] = {1, 2, 4, 8, 16, 32, 64, 128}; int *p = (int*)(a + 1 ); printf("%d\n", *p); return 0;}运行如下:
0 0
- C语言易忽略点总结
- java易忽略点
- C++易忽略点
- C语言中易忽略的几点
- c语言容易忽略的点
- 遇到的易忽略错误点
- 杂记C++编程的易忽略点
- C/C++ 易忽略知识~持续记录
- 正则表达式易忽略点(js表达)
- C++类及使用 概念及易忽略点小结
- app测试中坑及易忽略点
- C,C++语言易忽略的知识点学习(一)
- C++易忽略点学习递归函数的调用超清晰分析(二)
- Android Webview异常之易忽略的点:更新系统Webview
- .NET开发者常会忽略的几点
- 【XStream】XStream 忽略不重要点元素
- React文档之前忽略的点
- [c++]容易忽略的问题
- poj 3907 Build Your Home 多边形面积
- android开发 - Widgets窗口小部件
- 用Java语言实现二叉树删除结点
- leetcode || 60、Permutation Sequence
- poj 2796 Feel Good
- C++易忽略点
- 逆序数的几种求法
- android开发 - SDCARD操作
- Step1 -- 确定主题与相关的内容
- 2. 第一个 PHP 页面
- 求最长连续相同的字母序列长度
- js对象属性值访问
- android开发 - 编程实现布局界面
- Android获取当前最前面的Activity