指针参数
函数的参数为指针
int test_demo(int *p) { *p = 5; return 0;//改变指向,未改变地址 } int main(int argc,char *argv[])//main函数 { int a= 1; int* p = &a; cout << &a << endl; test_demo(&a); cout << &a << endl; cout << a << endl; system("pause");//stop }
引用参数
地址未改变,改变值,使用引用能避免拷贝
int test_demo(int &p) { int a = 5; p = a; return 0; } int main(int argc,char *argv[])//main函数 { int a= 1; int* p = &a; cout << &a << endl; test_demo(a); cout << &a << endl; cout << a << endl; system("pause");//stop }
数据结构框架学习