当前位置:首页 > 内存 > 正文

变量在内存中如何存放145页(变量在内存中的存储位置)

  • 内存
  • 2024-05-31 23:51:57
  • 9273

一、C语言变量存储在内存(memory)中的什么地方RAM区域称为数据文件。
二、怎样在一个指针变量的内存中置零?

有两种方法可以做到这一点。

1.

为每个项目分配值0。对于2D数组,一般使用双循环,实际上也可以使用单循环,效率上没有区别。

参考代码:

TYPEa[100][100];
inti,j;
for(i=0;i<100;i++)
for(j=0;j<100;j++)//遍历双循环。
        a[i][j]=0;//每个任务都是0。

2.全部设置为零。

在C库函数中,有一个memset函数,其形式为

/*SetNbytesofStoC*/

void*memset(void*s,intc,size_tn);

功能是从地址s指向的内存单元开始映射c个字节的空间,每个字节的值为c。

该函数以字节为单位设置值,因此设值为0,可以直接清空整个内存空间。

参考代码:

TYPEa[100][100];
memset(a,0,sizeof(a));//全部清0。


第一种方法比较通用,后一种方法并不总是方便,但是当可以使用memset时,后一种方法方法更有效。


三、c++中布尔型变量false和ture在内存中是怎样存储的……新手,求轻喷……MFC中的sizeof(TRUE)==4,相当于int
C++中的sizeof(true)==1
true在内存中存储为0x01
false在内存中存储为0x00