指针就是一地址,用于指向某种类型的变量
比如,整型指针,函数指针,对象指针都是代表一
地址,指针变量本身大小取决OS的位数,64位就是8个字节,32位4个字节,32寻址的最大内存是4G。
#include<iostream>
using namespace std;
struct node{
int a;
int b;
int c;
double d;
};
void print()
{
cout<<99<<endl;
}
int sum(int a,int b){
return a+b;
}
int main()
{
node *d;
char s[]="fdsafsdafdsfsdafd";
char *c =s;
void (*a)() = &print;
int (*b)(int,int)=∑
cout<<sizeof(d)<<endl;
cout<<sizeof(s)<<" "<<sizeof(c)<<endl;
cout<<sizeof(a)<<endl;
cout<<sizeof(b)<<endl;
return 0;
}
/*
结构体指针大小:8
字符数组大小:18 首地址指针变量大小:8
函数指针大小:8(指向函数首地址)
函数指针大小:8
*/