c++基础知识-指针
1.指针
通俗来说,指针就是地址,其中*为指针符号,&为取地址符号
1.1 指针
#include <iostream>
using namespace std;
int main()
{
int a = 10;//定义int变量
int * p;//定义int指针,注意*
p = &a;//指针p指向a的地址,注意&
cout<<p<<endl;//00F6F958 //直接输出是地址
cout<<*p<<endl;//10 //输出对应变量
return 0;
}
1.2 空指针
#include <iostream>
using namespace std;
int main()
{
int * p = NULL;
cout<<*p<<endl;//空指针指向的内存不能访问,只用于初始化
return 0;
}
1.3 野指针
#include <iostream>
using namespace std;
int main()
{
int * p = (int *)0x1100;//指向一个未知的地址,野指针
cout<<*p<<endl;//无法访问
return 0;
}
本文介绍了C++中的指针基础知识,包括指针的概念,如何通过取地址符(&)获取变量地址,并使用指针访问变量的值。此外,还讨论了空指针(NULL)的使用,强调其在初始化指针时的重要性,以及未初始化或指向未知地址的野指针可能导致的问题。
887

被折叠的 条评论
为什么被折叠?



