指针
int main()
{
int a = 10;//a在内存中要分配空间的—4个字节
printf("%p\n", &a);//%p专门用来打印地址的
int*pa = &a;//pa是用来存放地址的,在C语言中pa叫指针变量
//* 说明pa是指针变量
//int 说明pa执行对象是int类型的
char ch = 'w';
char* pc = &ch;
return 0;
}
通过指针改变值
int main()
{
int a = 10;
int* pa = &a;
*pa = 20;//解引用操作|*pa就是通过pa里边的地址找到a的
printf("%d\n", a);
return 0;
}
指针大小
//指针的大小是相同的
//为什么?因为指针是用来地址的,指针需要多大空间取决于地址的储存需要多大空间
//32位 32bit - 4byte
//64位 64bit - 8byte
int main()
{
printf("%d\n", sizeof(char*));
printf("%d\n", sizeof(short*));
printf("%d\n", sizeof(int*));
printf("%d\n", sizeof(long*));
printf("%d\n", sizeof(long long*));
printf("%d\n", sizeof(float*));
printf("%d\n", sizeof(double*));
}
标签:int,pa,地址,初识,printf,sizeof,指针
From: https://www.cnblogs.com/xiaofu2022/p/16878538.html