指针变量与变量的比较

原创 2016年06月01日 06:17:33
#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");
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

指针变量+1,代表着什么?

int a=10;int *pofa=&a;pofa=pofa+1; 问题就是pofa的值是不是pofa的值加一呢?很明显,pofa是一个指针变量,它指向整形变量a的地址,那么pofa到底是多少呢?答...

C语言,指针变量的*p,p以及&p的区别

以下面的情况说明: int a = 5; int* p = &a; ---------------------------------------------------------------...

指针变量的类型及含义——小结

参考书籍《C程序设计(第四版)》谭浩强 当指针遇上二维数组时,就常常老鼠,老虎,傻傻分不清楚了。小zz根据教材总结了以下几点: 例如:int a[3][4]={.......} 1. a[i]...

C语言中“指针”和“指针变量”区别及定义

今天来学习指针,当我们在叫外卖的时候,一般都会让外卖送到详细的地址,而当你的公司独占一层的情况,你只需要让外卖送到前台即可.无论是哪种情况,外卖都是送到你的手上.   而对于计算机,访问内存的方式有...

c语言数组中 *P和&p;P三者的区别

P、*P和&P三者的区别 (2013-02-02 13:30:40) 转载▼ 标签: 指针 c语言 分类:技术 转载自http://ambitiongold.blog.163.c...

指针变量和引用变量的区别

关于reference的一些看法

5.2类与对象---对象和C语言中的指针变量的比较

package com.classobject.object; public class StudentCard { //定义学生证/*1---类中数据成员的定义---*/ //在Java...

BOOL,int,float,指针变量 与“零值”比较的if语句

以下摘自《林锐-高质量c++c编程指南》  /*   ------------------------------------------------------------------------...

C语言布尔、整形、浮点、指针变量与”零值”比较的if语句

在学习C语言中的if语句中,我遇到了变量与零值进行比较的一些问题,当比较的数值为浮点变量时,不能直接用 if (x == 0.0)或者 if (x != 0.0) ,由于float和 double...

BOOL , float, 指针变量与“零值”比较的if 语句

提示:这里“零值”可以是0, 0.0 , FALSE或者“空指针”。例如 int 变量 n 与“零值”比较的 if 语句为:     if ( n == 0 )    ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)