引用的实质
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了引用的实质相关的知识,希望对你有一定的参考价值。
是一个常指针
#include <iostream> #include <stdio.h> using namespace std; struct Teacher { bool sex; int age; }; void printa(Teacher *const p) { printf("printa = %p\n", p); cout << (*p).age << endl; //这里引用的实质上是C++编译器在主调用函数中,自动取了一个地址,传到该函数中来,然后再进行了*操作符. } void printb(Teacher &p) { printf("printa = %p\n", p); cout << p.age << endl; //这里的p实际上是*(&t1),这个t1是主调函数里的t1 //这里引用的实质上是C++编译器在主调用函数中,自动取了一个地址,传到该函数中来,然后再进行了*操作符. } int main() { Teacher t1; t1.age = 20; printf("main = %p\n", &t1); printa(&t1);; cin.get(); return 0; }
以上是关于引用的实质的主要内容,如果未能解决你的问题,请参考以下文章