C++引用和指针简单样例对比
来源:互联网 发布:20142015cba总决赛数据 编辑:程序博客网 时间:2024/06/06 11:38
宏swap http://blog.csdn.net/u014646950/article/details/51603374
c中没有引用,c++才有引用
所以此处用的g++编译
//compile:g++ p_quote.c//run: ./a.out//c中没有引用,C++中有引用#include<stdio.h>#define swap(a,b) ((a)^=(b),(b)^=(a),(a)^=(b))void pq(int &a,int &b){ printf("quote a=%d b=%d\n",a,b); printf("quote &a=%d &b%d\n",&a,&b); swap(a,b);//交换}void p(int *a,int*b){ printf("point a=%d b=%d\n",a,b); printf("point &a=%d &b=%d\n",&a,&b); printf("point *a=%d *b=%d\n",*a,*b); swap(*a,*b);//交换}int main(){ int aa=0,bb=1; printf("main val %d %d\n",aa,bb); printf("main addr %d %d\n",&aa,&bb); pq(aa,bb); printf("after quote swap:a=%d b=%d\n",aa,bb); p(&aa,&bb); printf("after point swap:a=%d b=%d\n",aa,bb); return 0;}
屏幕输出
main val 0 1main addr -1451064500 -1451064504quote a=0 b=1quote &a=-1451064500 &b-1451064504after quote swap:a=1 b=0point a=-1451064500 b=-1451064504point &a=-1451064536 &b=-1451064544point *a=1 *b=0after point swap:a=0 b=1
0 0
- C++引用和指针简单样例对比
- 对比C/C++,浅析Java里的指针和引用
- 指针和引用的对比
- c++:引用和指针
- C++引用和指针的对比
- 指针和引用对比 理解引用起到别名的作用
- c指针和c++引用
- c/c++ 引用和指针
- c的指针*和引用&
- 指针和引用(c++)
- [C++]指针和引用(二)
- 【C】指针、引用和数组
- C++:指针、引用和CONST
- 指针 引用 对比
- [C++] 引用和指向指针的引用
- 【C++】基础知识—引用和指针引用
- C/C++——引用和指针
- 【C/C++】引用和指针的区别
- android JNI 多线程 C函数回调
- 用ORL人脸数据库和opencv的facererc_demo.cpp做人脸检测
- 第一章 数据结构和算法 (1)
- EJB到底是什么,真的那么神秘吗??简简单单解释清楚。就这么直白,终于明白了
- srping 基于maven的打包配置(jar)
- C++引用和指针简单样例对比
- linq下 多条件 on后面多条件 左连接
- bzoj 3172 [Tjoi2013]单词 后缀自动机
- 基于Retrofit+Okio+RxBus实现文件下载(带下载进度)
- YUV主要采样格式理解
- google Inception v1 - v4 papers 发展历程
- UITableView可编辑状态常用操作
- 蜀山群英战记隐私政策
- Android系统属性SystemProperty分析