`

C 指针猜想

阅读更多
/*
 * helloworld.c
 *
 *  Created on: 2010-10-19
 *  Author: cs
 */

#include <stdio.h>

/*
 * 指针也是一种变量, 指针也有类型, 在32位系统中它的值占4个字节.
 * 变量包括地址和值.值可以是一个地址.值有一个或多个字节.
 * 地址实际上是一块连续的内存块的首地址.根据指针类型来计算偏移量.可访问整块内存区域.
 * 值 是内存块的实际值.不是一个地址的值是叶子结点,不能再引用其它内存区域.
 * 指针与变量的区别在于内存分配.
 * &p 总是返回指针的原始地址.
 * &v 总是返回变量的原始地址.
 */
int main(void)
{
    int d = 123;
    int* p = &d;
    int** pp = &p;
    printf("%d\n", d);  // 变量值
    printf("%p\n", &d); // 变量地址
    printf("%p\n", p);  // 指针指向变量的地址
    printf("%d\n", *p); // 指针指向变量的值
    printf("%p\n", &p);   // 指针地址
    printf("%p\n", pp);   // 指针指向指针的地址
    printf("%p\n", *pp);  // 指针指向指针的地址的值
    printf("%p\n", &pp);  // 指针地址
    return 0;
}



运行结果:
123
0022FF3C
0022FF3C
123
0022FF38
0022FF38
0022FF3C
0022FF34

分享到:
评论

相关推荐

    c语言经典代码(针对初学者)

    把某数化为二进制数.c 搬砖.c 剥离字符串.c 猜想回文.c 错误版砝码.c 递归和递推菲波那锲.c 改变指针指向函数.c 工资和交通工具.c 汉诺塔.c 回文数猜想.c 加减乘除.c 加密.c 交换指针指向.c矩形和点.c矩形结构.c矩阵...

    C语言的指针类型详细解析

    指针存储了内存的地址,同时指针是有类型的,如int*,float*,那么,一个自然的猜想就是指针变量应该存储这两方面的信息:地址和指针类型,比如,就像下面的结构体: 代码如下:struct pointer{ long address;...

    C语言从入门到精通

    第2篇【核心技术】主要讲解C语言中的函数、函数中的变量、指针、指针进阶、文件、编译与预处理指令、库函数、位运算、结构体和联合体、数据结构等;第3篇【趣味题解】主要讲解哥德巴赫猜想、猴子选大王游戏、迷宫...

    c语言经典案例

    第2章 简单的C程序 6 实例006 输出一个正方形 7 实例007 输出一个三角形 8 实例008 一个简单的求和程序 9 实例009 求10! 10 实例010 3个数由小到大排序 11 实例011 猴子吃桃 13 实例012 阳阳买苹果 14 第3章 算法...

    220个C源代码 初学C语言必备

    将该实例的源码,比如实例1的1.c文件(可以在001目录下找到), 拷贝到tc编译器目录下,运行tc.exe,打开编译器, 按【F3】键或者“File-&gt;Open”菜单命令,打开1.c文件, 按【Ctrl+F9】键,或者“Run-&gt;Run”菜单...

    C语言实例解析精粹(第二版) 光盘代码

    C语言实例解析精粹(第二版) 光盘代码 本文件包括以下内容: ※ 1、文件说明 ※ 2、源码操作说明 ※ 3、光盘目录清单 ◎ 源码操作说明 源代码使用方法是(以实例1为例): 将该实例的源码,比如实例1的1.c文件(可以...

    C程序范例宝典(基础代码详解)

    本书全面介绍了应用C语言进行开发的各种技术和技巧,全书共分12章,内容包括基础知识、指针、数据结构、算法、数学应用、文件操作、库函数应用、图形图像、系统调用、加解密与安全性、游戏、综合应用等。全书共提供...

    关于C的精粹包含至少200个C语言小程序

    001 第一个C程序 002 运行多个源文件 003 求整数之积 004 比较实数大小 005 字符的输出 006 显示变量所占字节数 007 自增/自减运算 008 数列求和 009 乘法口诀表 010 猜数字游戏 011 模拟ATM(自动柜员机...

    220个C语言程序源代码.zip

    001 第一个C程序 002 运行多个源文件 003 求整数之积 004 比较实数大小 005 字符的输出 006 显示变量所占字节数 007 自增/自减运算 008 数列求和 009 乘法口诀表 010 猜数字游戏 011 模拟ATM(自动柜员机...

    C语言源代码实例.rar

    001 第一个C程序 002 运行多个源文件 003 求整数之积 004 比较实数大小 005 字符的输出 006 显示变量所占字节数 007 自增/自减运算 008 数列求和 009 乘法口诀表 010 猜数字游戏 011 模拟ATM(自动柜员机...

    C语言程序源代码(大集合).rar

    C语言程序源代码(大集合).rar 实际只有139个,其余部分丢失! 第一部分 基础篇 001 第一个C程序 002 运行多个源文件 003 求整数之积 004 比较实数大小 005 字符的输出 006 显示变量所占字节数 007 自增/自...

    220个C语言程序源代码集合.zip

    022 通过指针比较整数大小 023 指向数组的指针 024 寻找指定元素的指针 025 寻找相同元素的指针 026 阿拉伯数字转换为罗马数字 027 字符替换 028 从键盘读入实数 029 字符行排版 030 字符排列 031 判断字符...

    C语言实例解析精粹

    001 第一个C程序 002 运行多个源文件 003 求整数之积 004 比较实数大小 005 字符的输出 006 显示变量所占字节数 007 自增/自减运算 008 数列求和 009 乘法口诀表 010 猜数字游戏 011 模拟ATM(自动柜员机...

    C语言经典源代码实例 数据结构 操作系统 图形等

    001 第一个C程序 002 运行多个源文件 003 求整数之积 004 比较实数大小 005 字符的输出 006 显示变量所占字节数 007 自增/自减运算 008 数列求和 009 乘法口诀表 010 猜数字游戏 011 模拟ATM(自动柜员机...

    C语言常用算法

    001 第一个C程序 002 运行多个源文件 003 求整数之积 004 比较实数大小 005 字符的输出 006 显示变量所占字节数 007 自增/自减运算 008 数列求和 009 乘法口诀表 010 猜数字游戏 011 模拟ATM(自动柜员机...

    C语言精粹(第2版)随书关盘

    C精粹(第2版)的随书关盘 ========================= ◎ 文件说明 本文件包括以下内容: ※ 1、文件说明 ※ 2、源码操作说明 ※ 3、光盘目录清单 ◎ 源码操作说明 源代码...

    220个经典C程序源码文件,可以做为你的学习设计参考.zip

    220个经典C程序源码文件,可以做为你的学习设计参考: 第一部分 基础篇 001 第一个C程序 002 运行多个源文件 003 求整数之积 004 比较实数大小 005 字符的输出 006 显示变量所占字节数 007 自增/自减运算 ...

    200个经典C程序源码小游戏

    经典的C资源,很全面详细 对于初学者来说,太重要了! 第一部分 基础篇 001 第一个C程序 002 运行多个源文件 003 求整数之积 004 比较实数大小 005 字符的输出 006 显示变量所占字节数 007 ...

    C语言学习实例220例

    c语言开发实例目录: 第一部分 基础篇 001 第一个C程序 002 运行多个源文件 003 求整数之积 004 比较实数大小 005 字符的输出 006 显示变量所占字节数 007 自增/自减运算 008 数列求和 009 乘法口诀表 010 猜数字...

    C语言220例从易到难源代码

    001 第一个C程序 002 运行多个源文件 003 求整数之积 004 比较实数大小 005 字符的输出 006 显示变量所占字节数 007 自增/自减运算 008 数列求和 009 乘法口诀表 010 猜数字游戏 011 模拟ATM(自动柜员机...

Global site tag (gtag.js) - Google Analytics