#include <stdio.h>
#include <string.h>
指针
1、指针定义--pointer
编程语言中的一个对象,利用地址,它的值直接指向存在电脑存储器中另一个地方的值。
指针是用来存放地址的,地址是唯一标记一块地址空间的
指针的大小在32位平台是4个字节,在64位平台是8个字节
int main()
{
int a = 10;//a占4个字节
int *pa = &a;//拿到的是a的4个字节的首字节的地址 pa是指针变量
*pa = 15;
printf("%d\n", a);
return 0;
}
2、指针和指针类型
指针类型的意义
1、指针类型决定了 指针解引用的权限有多大
2、指针类型决定了 指针指针走一步能走多远(步长)
int main()
{
int * pa;
char * ch;
float * f;
printf("%d\n", sizeof(pa));//4
printf("%d\n", sizeof(ch));//4
printf("%d\n", sizeof(f)); //4
return 0;
}
int main()
{
int a = 0x11223344;
int *pa = &a;
*pa = 0;
printf("%d\n", *pa);
return 0;
}
int main()
{
int a = 0x11223344;
char * pc = &a; //只能解引用a变量的1个字节,内存2bit 44改为00
*pc = 0;
return 0;
}
int main()
{
int arr[10] = { 0 };
int * p = arr;
char * pc = arr;
printf("%p\n", p);