易百教程

通过指针获取存储在内存中的值

指针可以查看该地址并确定存储在那里的值。*运算符以指针的变量名称为前缀。
指针变量包含内存位置。*指针变量查看存储在该内存位置的值。

示例代码

#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