摘要:
以下代码通过传递指针,交换两个变量的内容: 1 void swap(int* m, int* n) 2 { 3 4 int c; 5 c = *m; 6 *m = *n; 7 *n = c; 8 9 }10 11 int main()12 {13 int m = 5 , n = 4;14 swap(&m, &n);15 printf("m = %d, n = %d\n", m, n);16 }以下代码通过传递引用,交换两个变量的值: 1 #include 2 #include "stdafx.h" 3 4 void swap(int... 阅读全文
摘要:
参考文章: C++中引用和指针的区别http://club.topsage.com/thread-2739442-1-1.html下面用通俗易懂的话来概述一下:指针-对于一个类型T,T*就是指向T的指针类型,也即一个T*类型的变量能够保存一个T对象的地址,而类型T是可以加一些限定词的,如const、volatile等等。见下图,所示指针的含义:引用-引用是一个对象的别名,主要用于函数参数和返回值类型,符号X&表示X类型的引用。见下图,所示引用的含义:2、指针和引用的区别首先,引用不可以为空,但指针可以为空。前面也说过了引用是对象的别名,引用为空——对象都不存在,怎么可能有别名!故定义一 阅读全文