C变量内存分析

作者: 光明程辉 | 来源:发表于2015-11-26 23:27 被阅读28次

0.内存是以“字节” 为单位的。

1.内存寻址由大到小,优先分配内存地址比较大的字节给变量

2.变量越先定义,内存地址就越大

3.取得变量的地址:&变量名

4.输出地址:%p

5.一个变量一定先进行初始化,才能使用

好吧,下面用一个例子来说明一下:

#include <stdio.h>

int main()
{
// 内存寻址由大到小
int a = 10;

int b = 20;

int c;

// &是一个地址运算符,取得变量的地址
// %p用来输出地址
// 0x7fff56f09bc8
printf("a的地址是:%p\n", &a);   // 内存寻址由大到小

// 0x7fff56f09bc4
printf("b的地址是:%p\n", &b);   // 内存寻址由大到小

// 0x7fff56f09bc0
printf("c的地址是:%p\n", &c);    // 内存寻址由大到小

//由于变量c没有经过初始化,所以直接拿来使用是不对的
//int d = c  + 1;


printf("c的值是%d\n", c);

return 0;

}

相关文章

  • C变量内存分析

    0.内存是以“字节” 为单位的。 1.内存寻址由大到小,优先分配内存地址比较大的字节给变量 2.变量越先定义,内存...

  • C语言变量内存分析

    变量内存分析 变量在内存中的表现形式 图解1.开辟内存空间从大地址向小地址开辟2.变量的首地址,是变量所占存储空间...

  • C/C++内存和crash分析

    C/C++内存和crash分析 标签(空格分隔): C/C++ native内存 段错误 native内存泄露 C...

  • C语言 变量内存分配分析

    内存中不同区域的识别char c[] = "123"; c[0] = 'X'; 由于字符串”123”是通过数组ch...

  • 变量内存分析

    变量为什么要有类型?每种类型占用的内存空间不一样,int 4, char 1,double 8 只要定义变量,系统...

  • 笔记:数组的内存分配 , 排序算法,数组和函数之间的关系

    #mark- 01-数组内存存储细节 //问题:变量和数组在内存中存储的区别? 注意作图分析内存 1.变量在内存中...

  • C++学习笔记

    初识C++ C++标准格式 变量 作用:给一段指定的内存空间起名,方便操作这段内存。语法:数据类型 变量名 = ...

  • C语言内存

    在阐述C语言内存布局之前,首先我们来介绍一下C语言变量的类型;在C语言中的变量类型有自动变量,全局变量,静态变量以...

  • 【C语言】2.变量内存以及printf & scanf的

    概述 今天主要是常量变量,printf,scanf等内容。 1.变量内存分析 内存以“字节为单位”。 内存由大到小...

  • 我的C生活9(变量–内存分析)

    ⒈第一次给变量赋值称为初始化。 ⒉每一种数据类型占的存储空间不同。 ⒊内存是由字节组成的。 ⒋定义变量的时候一定要...

网友评论

    本文标题:C变量内存分析

    本文链接:https://www.haomeiwen.com/subject/unsdhttx.html