定义指针变量:
char *pa; //定义一个指向字符型的指针变量
int *pb; //定义一个指向整型的指针变量
" & " 取地址运算符
" * " 取值运算符
#include <stdio.h>
int main()
{
char a = 'F'; //初始化变量
int f = 123;
char *pa = &a; //定义指针并初始化
int *pb = &f;
printf("a = %c\n", *pa); //打印指针指向的值
printf("f = %d\n", *pb);
*pa = 'C';
*pb += 1;
printf("now a = %c\n", *pa);
printf("now f = %d\n", *pb);
printf("sizeof a = %d\n", sizeof(pa)); //打印指针所占用大小
printf("sizeof f = %d\n", sizeof(pb));
printf("address a = %p\n", &pa); //打印指针所占用的内存地址,%p 取地址格式控制符
printf("address f = %p\n", &pb);
return 0;
}
运行结果
指针变量都占用4个字节
注:避免出现未初始化的指针