指针变量与变量的比较

原创 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");
}

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

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

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

指针、指针变量与内存空间——解惑

指针、指针变量与内存空间——解惑

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

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

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

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

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

关于reference的一些看法

transformClassesWithJarMergingForDebug错误原因以及解决方法

一、错误信息: Error:Execution failed for task ':app:transformClassesWithJarMergingForDebug'. > com.andro...

Android 常用正则表达式整理

前言 闲扯一下,已经有好久没更新博客了,记得上一篇博客的更新时间为 2017-05-12 15:20。截止到今天,超过一百天没更新了。 这篇博客的内容大多数是从别的博客摘抄过来的,写这篇博客的目的...

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

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

输入a,b,c三个整数,按由大到小顺序输出。(用3个指针变量指向3个整形变量,然后用swap函数来实现互换3个整型变量的值)

/* * Copyright (c) 2012, 烟台大学计算机学院 * All rights reserved. * 作 者: 刘同宾 ...

零值比较--BOOL,int,float,指针变量与零值比

这是程序员面试的一道常见题,也是个C++基础问题。若只在大学里看过几本基础的编程入门书,看见这道题可能会觉得奇怪,不就是和0比较吗,直接拿出来比就是了,其实非也。下文引自google搜索结果,出处不详...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:指针变量与变量的比较
举报原因:
原因补充:

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