以一个简单的例子去理解指针内的符号含义
#include <stdio.h>
int main()
{
//对于取址运算符&的理解; 基本变量——指针变量写法:指针属性* 指针名; *取(指针全址指向的内存对应)值运算符——* 的理解
int n = 0;
int* pn = &n;//取出n的全址,把全址号给指针pn,此时pn为n的全址;这里*可以不理解为取值运算符可以理解为int类型指针属性
char c = 0;
char* pc = &c;
printf("n = %d\n", n);
printf("n = %d\n", c);
*pn = 123;//表示指针pn(第6行被赋值n的全址)去取值并且=123——*为取值运算符
*pc = 'a';
printf("n = %d\n", n);
printf("n = %s\n", *pn);//pn只是n的全址,而*pn是按照全址,取指针指向的内存单元所对应的的值
printf("sizeof pn = %d\n", sizeof(pn));
return 0;
}