#include <stdio.h>
#include <string.h>
int main()
{
char a = 'l';
int b = 12;
char *name = &a;
int* age = &b;
printf("姓名:%c\n", *name);
printf("年龄:%d\n", *age);
*name = 'z';//通过指针间接访问
*age = 13;
printf("name = %c\n", *name);
printf("age = %d\n", *age);
printf("size = %d", sizeof(name));//指针里面存放的都是地址,地址都是4个字节,跟它们指向的类型没关系
printf("size = %d", sizeof(age));
printf("add is:%p\n",name);//%p表示打印地址类型的数据
printf("add is:%p\n", age);//打印的是16进制的地址,占4个字节
/*
注意,要避免访问未初始化的指针
例如:
#include <stdio.h>
{
int *a;
*a = 123;
return 0;
}
*/
return 0;
}
学习指针相关知识
最新推荐文章于 2024-05-17 18:09:22 发布