指针+1的讨论
来源:互联网 发布:最优化方法宋巨龙pdf 编辑:程序博客网 时间:2024/05/22 12:52
ww
原则: 指针的加操作, 是指针对应数据类型的大小的加, 比如
char *p; p++; // p + sizeof(char) = p+1;
int *p; p++; // p + sizeof(int) = p + 4;
因此在上面的例子中
int *ptr=(int *)(&a+1);
&a是指向a的指针, 当把++的时候, 这个指针需要加上sizeof(a)的值, 因此++的结果是(原指针+sizeof(a)) = (原指针+5*4), 其结果是指向整数5的指针; 紧接着ptr-1是把ptr减去一个sizeof(int)的大小, 即指向了4的位置
举个例子
c代码
汇编代码(gcc+sparc)
The end!
- 指针+1的讨论
- 对指针交换的讨论
- 深入讨论指针的兼容性问题
- 二维数组,指针的讨论
- 指针基础知识 ,破坏指针数组的讨论,
- c++指针大家的讨论收集
- 数组和指针可交换性的讨论
- 指针作为函数参数的讨论
- 有关智能指针(shared_ptr)的讨论
- 关于指针与引用的讨论
- 关于sizeof 指针和数组的讨论
- C语言的指针兼容性讨论
- 指针的内存解释,关于数组的讨论
- 一个简单的指针指向问题的讨论
- CSDN论坛中一个关于数组指针的讨论帖
- 关于数组和指针的讨论(一)
- 关于数组和指针的讨论(二)
- 字符串数组char[]和字符串指针char*的讨论
- j2me小说(txt)阅读器源码
- 我的矛盾
- wpf datagrid
- 游戏时弹出内存不能为read的提示框
- ClearQuest, ClearCase安装心得(转)
- 指针+1的讨论
- 第一篇博客
- BCB多线程入门
- OD被Anti的原因分析及应对之道
- 软件商店分析公司:六大手机软件商店分析报告
- ASP.NET底层机制 (上) HttpModule[转载]
- java获取系统编码
- ORACLE 纯度级别(PURITY)
- 删除 svn 文件的注册表