#include <stdio.h> int main() { /* 不建议的写法, int *p只能指向int类型的数据 int *p; double d = 10.0; p = &d;*/ /* 指针变量只能存储地址 int *p; p = 200; */ /* 指针变量未经过初始化,不要拿来间接访问其他存储空间 int *p; printf("%d\n", *p); */ int a = 10; /* int a; a = 10; */ /* int *p; p = &a; */ // 定义变量时的*仅仅是一个象征,没有其他特殊含义 int *p = &a; // 不正确的写法 // *p = &a; p = &a; // 这个时候的*的作用:访问指向变量p指向的存储空间 *p = 20; char c = 'A'; char *cp = &c; *cp = 'D'; printf("%c\n", c); return 0; } |