关闭

指针变量与变量的比较

1342人阅读 评论(0) 收藏 举报
分类:
#include <stdio.h>

/******* 
指针变量:
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");
}

0
1

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:20474次
    • 积分:483
    • 等级:
    • 排名:千里之外
    • 原创:27篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    博客专栏