博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
(*p)++和*(p++)和*p++的区别
阅读量:5089 次
发布时间:2019-06-13

本文共 763 字,大约阅读时间需要 2 分钟。

 * 和++优先级是同一级别,同一级别按照从右往左的顺序计算

所以:  *p++等价于*(p++) 

1 #define debug(x) cout << #x << " at line " << __LINE__ << " is: " << x << endl 2 #include 
3 #include
4 #include
5 #include
6 #include
7 #include
8 #include
9 using namespace std;10 11 int main()12 {13 char *a="this a book";14 char *p = a;15 p++;16 printf("%c\n", *p);//output:h17 *p++;18 printf("%c\n", *p);//output:i19 // overflow20 char x = (*p)++;//Bad permissions for mapped region at address 0x4008D721 printf("%d\n", x);22 23 while (*p != '\0') { // "\0" 转义字符,代表空字符串24 printf("%c", *p++);//is25 }26 printf("\n");27 return 0;28 }

 

 

转载于:https://www.cnblogs.com/guxuanqing/p/5846909.html

你可能感兴趣的文章
oracle连接的三个配置文件(转)
查看>>
Python内置函数(29)——help
查看>>
《梦断代码》读书笔记(三)
查看>>
大数据学习系列(8)-- WordCount+Block+Split+Shuffle+Map+Reduce技术详解
查看>>
Mysql性能调优
查看>>
ES6内置方法find 和 filter的区别在哪
查看>>
硬件笔记之Thinkpad T470P更换2K屏幕
查看>>
getElement的几中属性介绍
查看>>
设计器 和后台代码的转换 快捷键
查看>>
STL容器之vector
查看>>
数据中心虚拟化技术
查看>>
复习文件操作
查看>>
SQL Server 使用作业设置定时任务之一(转载)
查看>>
第二阶段冲刺-01
查看>>
BZOJ1045 HAOI2008 糖果传递
查看>>
JavaScript 克隆数组
查看>>
eggs
查看>>
python3 生成器与迭代器
查看>>
java编写提升性能的代码
查看>>
《Genesis-3D开源游戏引擎完整实例教程-跑酷游戏篇03:暂停游戏》
查看>>