c++指针小结
程序员文章站
2022-07-03 14:49:39
...
一 基本概念以及申明方式
#include<iostream>
using namespace std;
int main(){
cout << "1. 引用:" << endl;
int m;
int &n = m;
cout << " n 为m的一个引用,n相当于m的别名,其实n就是m自己!" << endl;
cout << "2. 指针:" << endl;
cout << "指针用于指向对象(变量)。指针提供对其所指对象的间接访问。指针用于指向单个对象。" << endl;
int m;
int *n = &m;
}
二 指针传递
#include<iostream>
using namespace std;
void f(int *n)
{
*n = 5;//这里传过来n为m传过来的地址&m,然后通过*n,*操作符访问实参,从而对实参进行操作
}
int main()
{
int m = 1;
cout << m << endl;
f(&m); //将m的地址传给n指针?
cout << m << endl;
return 0;
}
输出为1和5。
3 引用传递
#include<iostream>
using namespace std;
void f(int &n)
{
n = 5;//这里就相当于 &n = m了? 即n是f中的局部变量,同时n也是实参m的引用。此时n就为m,所以在f中对n的操作都会影响m,为n赋值5就是对m赋值5。
}
int main()
{
int m = 1;
cout << m << endl;
f(m); //将m的地址传给n指针?
cout << m << endl;
return 0;
}
上一篇: iOS开发中遇到的问题 (持续更新)
下一篇: C++指针小结