A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 一步步往上爬 中级黑马   /  2016-1-10 02:02  /  550 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

有没有想过,给指针做一些运算。

给指针+1是什么情况?

指针 + 1 = 指针地址值 + 类型占用的字节数


结论:指针可以加上一个整数
得到的还是一个地址


公式:指针 + n = 指针地址 + n * sizeof(指针的类型);


例: int num = 10;//地址是0x11

int *p = #

p+4; //等于0x21

0x11 + 4 * sizeof(int);

0x11+ 4*4;
0x11+16 = 0x21;



指针既然可以跟整数相加,那么能不能减去一个整数??


得到的也是地址:

公式: 指针 -  n  = 指针 - n * sizeof(类型);


指针可以跟整数只能做加减,不能做乘、除、取余

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马