C语言之查看数据在内存中表现形式

#include<stdio.h>

void viewRAM();

void main()
{

	viewRAM();
}

//查看内存,打印内存地址
void viewRAM()
{
	int b[5] = { 1, 2, 3, 4, 5 };
	//打印内存地址
	printf("%x", b);

	//注意:数组在内存中连续排列的

	system("pause");
}

1,在打印内存地址代码后面,右键。

2,选择断点,插入断点。

3,这时断点已经生效。

4,点击调试,点击启动调试或直接按F5。

5,打印出内存地址。

6,调出内存窗口:点击调试,选择窗口,选择内存,点击内存1。

7,输入内存地址(不可省略前面的0x00),在内存窗口上右键,选择 4字节整数。

8,清晰的查看到数组中的5个值。

C语言之查看数据在内存中表现形式,布布扣,bubuko.com

时间: 2024-08-08 15:14:18

C语言之查看数据在内存中表现形式的相关文章

C/C++数据在内存中的存储方式

目录 1 内存地址 2 内存空间 ??在学习C/C++编程语言时,免不了和内存打交道,在计算机中,我们存储有电影,文档,音乐等数据,这些数据在内存中是以什么形式存储的呢?下面做一下简单介绍. 本文是学习VIPler的博文关于内存地址和内存空间的理解之后整理的,感谢VIPler提供学习资源. 1 内存地址 ??我们经常在书上或者网络上看到4位和8位的内存地址表示方法,比如0x0001或者0x00000001,为什么会有这两种区别呢? ??其实,这两种表示方法都是表示的编号为1的内存地址,都只是一个

C语言 float、double数据在内存中的存储方式

float在内存中占4个字节(32bit),32bit=符号位(1bit)+指数位(8bit)+底数位(23bit) 指数部分 指数位占8bit,可以表示数值的范围是0-255(表示0~255一共256个数),因为指数可正可负,所以IEEE规定,此处算出的次方必须减去127才是真正的指数,所以float的指数范围是 -127(0-127) 到+128(255-127). 底数部分 任何一个数的科学记数法都可以表示为1.xxx*2^n,小数部分就可以表示为xxx,整数部分永远是1,不影响精度,所以

数据在内存中的存储(二进制形式存储)

计算机要处理的信息是多种多样的,如数字.文字.符号.图形.音频.视频等,这些信息在人们的眼里是不同的.但对于计算机来说,它们在内存中都是一样的,都是以二进制的形式来表示. 要想学习编程,就必须了解二进制,它是计算机处理数据的基础. 内存条是一个非常精密的部件,包含了上亿个电子元器件,它们很小,达到了纳米级别.这些元器件,实际上就是电路:电路的电压会变化,要么是 0V,要么是 5V,只有这两种电压.5V 是通电,用1来表示,0V 是断电,用0来表示.所以,一个元器件有2种状态,0 或者 1. 我们

java中数据在内存中的状态

此文转自csdn,看完瞬间就明白了 首先,我们知道,Java中的数据类型分为两种,基本数据类型和引用数据类型.而基本数据类型,为什么不直接使用他们的包装类呢,例如Integer.Long等等呢?下面是Thinking in Java 中的解释: 有 一系列类需特别对待:可将它们想象成“基本”.“主要”或者“主”(Primitive)类型,进行程序设计时要频繁用到它们.之所以要特别对待,是由于 用new创建对象(特别是小的.简单的变量)并不是非常有效,因为new将对象置于“堆”里.对于这些类型,J

数据在内存中的存放

在计算机系统中,运行的应用程序的数据都是保存在内存之中 不同类型的数据,保存的内存区域不同,其中包括: 1->栈区(stack) 由编译器自动分配并释放,一般存放函数的参数值,局部变量等 2->堆区(heap) 由程序员分配和释放,如果程序员不释放,程序结束时,可能会由操作系统回收 3->寄存器区 用来保存栈顶指针和指令指针 4->全局区(静态区) 全局变量和静态变量的存储是放在一起的,初始化的全局变量和静态变量存放在一块区域,未初始化的全局变量和静态变量在相邻的另一块区域,程序结

float数据在内存中的存储方法

浮点型变量在计算机内存中占用4字节(Byte),即32-bit.遵循IEEE-754格式标准.一个浮点数由2部分组成:底数m 和 指数e.                          ±mantissa × 2exponent(注意,公式中的mantissa 和 exponent使用二进制表示)底数部分 使用2进制数来表示此浮点数的实际值.指数部分 占用8-bit的二进制数,可表示数值范围为0-255. 但是指数应可正可负,所以IEEE规定,此处算出的次方须减去127才是真正的指数.所以f

float数据在内存中是怎么存储的

float类型数字在计算机中用4个字节存储.遵循IEEE-754格式标准: 一个浮点数有2部分组成:底数m和指数e 底数部分 使用二进制数来表示此浮点数的实际值指数部分 占用8bit的二进制数,可表示数值范围为0-255 但是指数可正可负,所以,IEEE规定,此处算出的次方必须减去127才是真正的指数. 所以,float类型的指数可从-126到128 底数部分实际是占用24bit的一个值,但是最高位始终为1,所以,最高位省去不存储,在存储中占23bit 科学计数法. 格式:SEEE EEEE E

编程中数据是内存中的01

我们在编程过程中,大部分时间是在与CPU和内存打交道,数据是保存在内存中的,CPU会直接读取内存中的数据进行处理,并将结果保存到内存.如果需要保存到硬盘,才会将内存中的数据复制到硬盘. 内存条是一个非常精密的部件,包含了上亿个电子元器件.这些元器件,有两种状态,通电和断电,通电是高电平,用1来表示,断电是低电平,用0来表示. 如果我们通过电路来控制这些元器件的通断电,那么就可以得到很多0.1状态的组合.例如,8个元器件有 2^8=256 种不同的组合,16个元器件有 2^16=65536 种不同

python深浅拷贝以及数据在内存中储存方法

要搞懂深浅拷贝,首先要明白数据在内存里的储存方法. 一个变量的储存,首先是变量名加上储存内容的ID,通过ID去找到变量名所对应的内容, 当我们对数据进行赋值时,其实是把内容的整体地址赋给别的变量名(相当于复制一层ID) 然而当使用浅copy时,相当于把整体内容的地址与内容中第一层地址给复制(相当于复制两层ID) 应用:直接在变量名后加一个.copy(),或import调用copy模块使用模块中的方法copy.copy() 深度拷贝,其实是复制的整体以及整体内的所有ID(复制所有层ID) 方法是用