#include <stdio.h>
int main()
{
int name = 10;
int *pName = &name;
double apple = 100.0;
double *pApple = &apple;
//pApple = &apple;
int river[] = {1,2,3,4}; // 注意这里数组定义和含括时用框符号的区别
int *pRiver = river;
// 指针 与 变量值
printf("name addr = %d\n", &name); // 变量值
printf("pName addr = %d\n", pName); // 指针值 与 变量的值是相等的
printf("apple addr = %d\n", &apple);
printf("pApple addr = %d\n", pApple);
printf("river addr = %d\n", river);
printf("pRiver addr = %d\n", pRiver);
// 指针的大小,指针中存放的是变量的地址
printf("sizeof(pName) = %d\n", sizeof(pName));
printf("sizeof(pApple) = %d\n", sizeof(pApple));
printf("sizeof(pRiver) = %d\n", sizeof(pRiver));
// 指针所指向的内容
printf("*pName = %d\n", *pName);
printf("*pApple = %f\n", *pApple);
printf("*pRiver = %d\n", *pRiver);
//
return 0;
}
name addr = 1381767784
pName addr = 1381767784
apple addr = 1381767768
pApple addr = 1381767768
river addr = 1381767744
pRiver addr = 1381767744
sizeof(pName) = 8
sizeof(pApple) = 8
sizeof(pRiver) = 8
*pName = 10
*pApple = 100.000000
*pRiver = 1
未完待续