指针可以查看该地址并确定存储在那里的值。*
运算符以指针的变量名称为前缀。
指针变量包含内存位置。*
指针变量查看存储在该内存位置的值。
示例代码
#include <stdio.h>
int main()
{
char my_char;
char *char_pointer;
my_char = 'A'; /* 初始化 char 变量 */
char_pointer = &my_char; /* 初始化 指针 */
printf("关于 'my_char' 变量的信息:\n");
printf("大小\t\t%u\n", sizeof(my_char));
printf("内容\t%c\n", my_char);
printf("地址\t%p\n", &my_char);
printf("关于 'char_pointer' 变量的信息:\n");
printf("内容\t%p\n", char_pointer);
printf("指向地址的内容\t%c\n", *char_pointer);
return(0);
}
执行上面示例代码,得到以下结果:
关于 'my_char' 变量的信息:
大小 1
内容 A
地址 006FFD7F
关于 'char_pointer' 变量的信息:
内容 006FFD7F
指向地址的内容 A