指针变量与变量的比较

#include 

/******* 
指针变量:
1. 指针变量存放的一定是内存地址,不可以存放其他值。 


变量比较说明: 
1. 每个变量都有内存空间,也就是编译器会给每个变量分配内存地址
2. 指针变量也有内存地址,但同时指针变量存放的值也是地址
比如:
int i = 18;
名称  值   内存
i     18   3001
3001也就是i变量在内存中的地址,使用&i可获得i的内存地址3001 

int *i_pt = &i; 
名称  值   内存
i_pt  3001 6564e
6564e就是指针变量i_pt的内存地址,使用&i_pt可获得指针变量i_pt的内存地址6564e 
直接使用*i_pt可获得指针变量存放的内存地址对应的值,也就是内存地址3001对应的值18 


*******/ 
int main(void) {
    
    int i = 45;
    
    int *i_pt = &i;//对指针变量赋值, 
    
    int *ii_pt = &i_pt;//&i_pt表示指针变量的地址 
    
    printf("%d---%x\n", i, &i);
    printf("%d\n", *i_pt);
    printf("%x\n", *&i_pt);
    printf("%x\n", ii_pt);
    system("pause");
}

你可能感兴趣的:(c语言,随记)