c++中*与&的区别
2016-01-04 16:47
417 查看
//&取地址,*定义指针 int i=1; int *j; j=&i;//j就是i的地址 printf("(*j)=%d\n",(*j));//(*j)=1 int &k=i;//k永远只能是i的别名(但是指针可以再指向其他地址),改变i就改变k,改变k就改变i; k++; printf("k=%d,i=%d,(*j)=%d\n",k,i,(*j));//k=2,i=2,(*j)=2 i++; printf("k=%d,i=%d,(*j)=%d\n",k,i,(*j));//k=3,i=3,(*j)=3 (*j)++;//注意,指针外面加括号才是i,(*j)才是i printf("k=%d,i=%d,(*j)=%d\n",k,i,(*j));//k=4,i=4,(*j)=4 int m=-1; j=&m; printf("k=%d,i=%d,(*j)=%d\n",k,i,(*j));//k=4,i=4,(*j)=-1
相关文章推荐
- C语言获取时间的集中方法
- C++单链表
- c/c++获取当前的工作的路径
- 万年历程序--C++编写
- C语言概览
- c/c++中的相对路径和绝对路径
- C++语言为什么跨平台?
- C++文件读写详解(ofstream,ifstream,fstream)
- C++11多线程(四):lock详解
- 【C++拾遗】 C++虚函数实现原理
- operator new在C++中的各种写法
- 使用macbook的Xcode创建并运行C++的hello world
- C++怎么让函数返回固定长度字符串,比如给“zhangsan"返回原字符串加上4各空格,给“lisi"返回"lisi"加6
- C++ ofstream和ifstream详细用法
- 【c/c++】复数类
- C++析构函数
- C语言学习笔记
- C++入门(8):类的继承(1)
- C语言如何 计算程序运行时间?
- GB2312中汉字字符的编码在C语言中的输出测试