指针自增运算
来源:互联网 发布:股票技术分析 软件 编辑:程序博客网 时间:2024/05/22 17:13
我们先看一段代码
int main() {int a = 0;char b = 'c';int *p;char *m;p = &a;m = &b;printf("打印初始p的地址大小====%d\n", p);printf("打印初始m的地址大小====%d\n", m);p++;m++;printf("打印出p的地址大小====%d\n",p);printf("打印出m的地址大小====%d\n", m);return 0;}
代码中定义了两个指针 一个是int型指针p 一个是char型指针m 他们分别指向变量a与b 。然后再将p与m的地址自增
我们看下代码运行结果
发现p由2948364变为2948368 增加了4
m增加了1
由此得出了结论:指针自增的方法 不是普通的加一 是新开辟一个内存空间 根据指针类型 如果是char类型则地址加1(char为一个字节) 如果是int 型 地址加4(32位的系统是4)
阅读全文
0 0
- 指针自增运算
- C++输出指针自增(++)运算示例
- 指针的自增运算符用法
- 指针取值(*)与自增(++)运算
- 指针取值(*)与自增(++)运算
- 指针赋值、自增自减、组合和关系运算
- C语言中指针的自增运算总结
- 关于指针和自增运算符的优先级
- c++的指针自增的使用,自增和*的混合运算
- Go语言学习笔记 --- 指针和自增自减运算及相关注意事项
- 自增与指针取值运算符——C/C++运算符优先级表
- C语言中指针和自增运算符结合时的运算顺序问题
- C语言中指针和自增运算符结合时的运算顺序问题
- C语言中指针和自增运算符结合时的运算顺序问题
- 自增运算与自减运算
- 自增、自减运算
- 自增自减运算
- 自增、自减运算
- coreseek及sphinx的.conf典型简单配置
- http://www.unity.5helpyou.com/3193.html
- POJ-3628--Bookshelf 2--01背包
- Eclipse打包成jar文件的两种方法
- EasyUI-datagrid列显示图片
- 指针自增运算
- 家庭媒体中心解决方案(六、群晖nas扩展功能使用指南篇1-WordPress)
- 【工具】Sublime 访问 Evernote
- unity 关于手机客户端的本地文件储存问题 文件路径--适用于安卓手机
- 昂贵的聘礼
- 数据结构实验之链表五:单链表的拆分
- pip install error 在Python package下载中遇到ReadTimeoutError: HTTPSConnectionPool该怎么办
- anaconda win7安装报错:UnicodeDecodeError解决方法
- Java基础-方法区以及static的内存分配图