内存集的功能
Functioning of memset
我在某些地方读到memset写"byte-wise"。
假设我有一个数组,int a[100]
并且我使用memset(a,127,sizeof(a));
,每个整数的每个字节都会被分配位集1111111
吗?
也就是说,数组的每个元素现在都会包含一个非常大的整数吗?(确切地说2139062143
)
是的,如果您将memset()
的第三个参数更正为
memset(a, 127, sizeof(a));
void* memset( void* dest, int ch, std::size_t count );
将值 ch 转换为无符号字符,并将其复制到 dest 指向的对象的第一个计数字符中。如果对象不是普通可复制的(例如,标量、数组或 C 兼容结构),则行为是未定义的。如果计数大于 dest 指向的对象的大小,则行为未定义。
所以,是的,每个字节都会被分配 111...
相关文章:
- 带内存和隔离功能的SQLite
- 如何使用 MPI 的远程内存访问 (RMA) 功能并行化数据聚合?
- C++功能泄漏内存,我是C++新手,不确定如何解决
- OPENCL-如何使辅助功能返回阵列并将内存的部分从恒定内存空间转移到私有
- 是否可以在内存中修改功能
- 如何停止功能中的内存泄漏
- 将参数传递给const在内存中的副本的功能
- 有没有办法获得功能大小并分配内存以复制和执行
- 列出当前过程并使用未记录的当前功能编写内存的软件技巧
- 模板功能以操纵内存
- c++ std map 的擦除功能是否释放了指针键的内存?
- 按模板类划分的自动内存池功能
- 代码ARP数组,指针和内存分配(Windows IP功能)的不可理解的部分
- P/调用C 功能后清理内存
- 跟踪每个功能的内存分配
- 功能中的内存泄漏,返回指针
- 调整数组大小功能不会更改内存位置
- 删除在另一个功能中分配的内存
- 通过功能提升共享内存中的C++结构
- "new"也会导致功能内存泄漏吗?