void*p1=&str;
cout<<*((int*)p1)<<endl;
void*是指向空类型的指针,可以指向任意类型但是输出时需要强制转换成某一类型,否则电脑无法确定指针类型会报错。
void*p1=&str;
cout<<*((int*)p1)<<endl;
void*是指向空类型的指针,可以指向任意类型但是输出时需要强制转换成某一类型,否则电脑无法确定指针类型会报错。
int *p = NULL ; 空指针
void *p ; 未确定指向何种类型 的 指针(后期一般强转)
建议:1、不用的指针请指向NULL(0)
2、指针一定要初始化,不然指向未知区域很危险
void* p1;//空类型指针,可以指向任意类型的地址
Pointer
注意事项
#include<iotream>
#include<string>
using namespace std;
公寓大楼 内存卡
房间 内存空间 内存地址(房间号)
int main()
{
int a=324;
int b=100;
string str="sdluxncjdnchsdvhjcbsnxndjbj";
cout<<str<<endl;
//指针可以访问变量的内存地址
//指针就是用来存储某个变量的内存地址的
//int* pA;//int * pA;int *pA;
//pA = &a;
int* pA=&
cout<<pA<<endl;
pA=&b;
cout<<pA<<endl;
cout<<*pA<<endl;//*取得后面的(指针)内存地址所指向的数据(所存储的数据)
*pA=300//b=300
cout<<b<<":"<<*pA<<":"<<pA<<endl;
void* p1= &str; p1= &a;
cout<<*((omt*)p1)<<endl;
int* p2=NULL;
p2= &a;
string s;
cin>>s;
return 0;
}
void*