腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
3
回答
是否
保证
执行
memcpy
(
0,0,0
)是
安全
的?
、
、
、
我想知道标准
是否
保证
memcpy
(
0,0,0
)是
安全
的。但是我们可以认为内存区域在这里是重叠的吗?
浏览 1
提问于2011-03-09
得票数 84
回答已采纳
4
回答
C++类数据的
保证
和名称
、
我也找不到一个确实允许复制的
保证
。但是,对象的对象表示在同一节中定义。它的定义使人相信任何两个相同类型的对象都可以通过
memcpy
安全
地复制。 具有
memcpy
的副本
是否
确实
保证
对此类对
浏览 6
提问于2011-03-25
得票数 17
回答已采纳
5
回答
“内在线程
安全
”是什么意思?
、
、
、
我遇到了“一些函数本质上是线程
安全
的,例如
memcpy
()__”。 好的。
浏览 11
提问于2014-04-07
得票数 35
回答已采纳
7
回答
如何访问std::vector的内部连续缓冲区,
是否
可以将其与
memcpy
等一起使用?
、
、
如何访问std::vector中使用的连续内存缓冲区,以便对其
执行
直接内存操作(例如
memcpy
)?此外,在该缓冲区上
执行
诸如
memcpy
之类的操作是
安全
的吗?我读到过该标准
保证
向量在内部使用连续的内存缓冲区,但它不一定实现为动态数组。我想如果它绝对是连续的,我应该能够这样使用它-但我不确定向量实现
是否
将记账数据存储为该缓冲区的一部分。
浏览 1
提问于2011-08-31
得票数 5
回答已采纳
1
回答
从用户空间到内核空间的
memcpy
、
、
是否
可以将数据从用户空间地址复制到内核空间?如果是这样,谁来处理VMA的转换,这样就不会出现页面错误?
memcpy
能
保证
这是
安全
的吗?
浏览 0
提问于2011-08-09
得票数 2
4
回答
没有符合要求的方式来转换相同大小的签名/无符号
、
、
我担心我可能遗漏了一些琐碎的东西,但如果您希望保留原始的无符号值,则似乎没有真正
安全
的方法将其转换为/从有符号类型转换。此外,标准布局类型的规则实际上
保证
了
安全
转换,如果我们在这两种类型之间进行
memcpy
而不是赋值。 我说的对吗?UPDATE:仔细查看答案并对标准进行交叉检查,我认为
memcpy
实际上并不能
保证
工作,因为没有任何地方说明这两种类型是布局兼容的,也不是char类型。进一步的更新,深入到C标准这个
memcpy
应该可以工作,因为目标的大小足够大,并
浏览 5
提问于2012-02-27
得票数 9
回答已采纳
1
回答
std:元组和记忆
、
我知道标准声明std::tuple不是微不足道的可复制的,因此std::
memcpy
将在这种类型上有一个未定义的行为,但是
是否
有一些信息(可能是编译器特定的信息)可以
安全
地使用基本类型(int、float)来实现
memcpy
std::tuple?something...; return std::make_tuple(...) }
memcpy
(buf, &ret, sizoof(
浏览 2
提问于2022-06-07
得票数 3
2
回答
对
memcpy
函数有任何多线程关注吗?
、
memcpy
(a, b, sizeof(a));a[0] = b[0];...假设
memcpy
应该具有更小的代码大小和更高的效率,但是在多线程系统中
memcpy
是否
存在风险?
浏览 2
提问于2015-06-12
得票数 3
回答已采纳
1
回答
是否
保证
intptr_t通过uintptr_t
安全
往返?
、
我
是否
可以获得一个intptr_t并将其赋值或将其重新分配给一个uintptr_t并返回,并
保证
最终得到相同的值?也就是说,
是否
保证
下列任何一项都能正常工作(无断言):intptr_t i1 = f();intptr_t i2 = u;使用
memcpy
**:**的uintptr_t u;
浏览 1
提问于2020-04-18
得票数 2
1
回答
浮点数的二进制序列化(仅限于IPC)
、
、
、
、
由于这
保证
了发送方和接收方的数字表示是相同的,我
是否
可以
安全
地假设以下序列化将在任何支持浮点数的设备上工作?void store_double(uint8_t *buf, double d)
memcpy
(buf, &d, sizeof(double));{
memcpy
(&d, buf, sizeof(double));}
浏览 0
提问于2015-05-09
得票数 1
2
回答
C++中的保序
memcpy
、
、
、
、
我以索引顺序写给他们:x 首先,然后是X 1 如果线程2读取X K ,它
是否
也会看到X的状态 这“至少和它在X上看到的一样新”。 K 从同一个线程,很明显,我将看到尊重更新顺序的内存语义。有了锁,我们就能得到这样的
保证
。但是使用
memcpy
将一些东西复制到向量中,我们就失去了这个属性:
memcpy
有一个POSIX语义,它根本不
保证
索引顺序更新或内存顺序更新或任何其他顺序。您只需确保在
memcpy
完成后,整个更新都已
执行
。 我的问题是:
是否
已经存在具有
浏览 104
提问于2018-08-28
得票数 8
回答已采纳
1
回答
在标准C中对字符指针的类型转换
是否
定义良好?
、
、
我知道在使用char*时有一些例外,我想知道
执行
以下操作
是否
安全
: char* test = malloc(sizeof(struct foo));struct foo A; A.member = 10;
memcpy
(test, &A, sizeof A); 但是,如果您想要访
浏览 20
提问于2021-07-09
得票数 0
回答已采纳
2
回答
你能用
memcpy
反序列化字节吗?
、
如果我有一个包含原语的类,例如,一堆it或chars,
是否
可以用
memcpy
对其进行反序列化和序列化?MyClass toSerialize;
memcpy
(&byteDump, &toSerialize, sizeof然后在另一个程序或计算机上这样做:unsigned char byteDump[sizeof(toSerialize)];
浏览 0
提问于2018-04-23
得票数 2
回答已采纳
1
回答
将
memcpy
与Eigen类型的向量一起使用
安全
吗?
、
float x; float z;std::vector<Point32> point_cloud_other;point_cloud_other.resize(point_cloud.size());
memcpy
(point_c
浏览 0
提问于2013-12-07
得票数 1
1
回答
向量类的简单实现,如std::向量
、
、
我正在实现一个简单的向量,比如std:: vector,我编写了一些函数,而不用担心它会提供什么样的异常
安全
保证
。我对c++的异常略知一二,但我还没有经历过编写异常
安全
代码。void resize(int size_) if (size_ > capacity) T* temp = new T[size_]; T* array_; int capacity;所以我的问题
浏览 2
提问于2015-02-25
得票数 1
回答已采纳
2
回答
复制std::原始类型行为的向量
、
、
、
、
标准
是否
保证
为每个元素触发T的副本构造函数?换句话说,不会调用任何
memcpy
(或类似的东西)。(如果我错了,请纠正我)。问题: 另一方面,对于原语类型(为了性能问题),它
是否
得到了标准的
保证
,即它将调用
memcpy
(或类似的东西)?
浏览 2
提问于2016-03-25
得票数 3
回答已采纳
1
回答
定义linux和windows中使用的宏函数的最佳方法是什么?
、
、
、
::CopyMemory(dest, readBuffer_ + fileOffset - readBufferOffset_, size);
memcpy
define SET_FILE_POINTER SetFilePointer#elif __linux(前) fopen_s
memcpy
_s 在linux中,我看到
mem
浏览 5
提问于2022-09-02
得票数 0
4
回答
是否
可以使用std::copy将数据的位模式从整数向量复制到无符号字符数组
、
、
、
、
(szBuffer,0,sizeof(szBuffer)); 我希望它的行为方式与我要替换的代码类似:
memcpy
有人能告诉我我做错了什么吗,或者只是因为我不能以这种方式使用std::copy而应该坚持使用
memcpy
?
浏览 0
提问于2012-10-24
得票数 1
回答已采纳
2
回答
模模零字节进入const变量-未定义的行为?
、
、
、
、
在C和C++中,当要复制的字节数为零时,
memcpy
是否
有未定义的行为?int x = 0;
memcpy
( (void *)&foo, &x, 0 ); 这个问题并非纯粹的理论问题。我有一个场景,其中调用了
memcpy
,如果目标指针指向const内存,那么size参数将
保证
为零。所以我想知道我
是否
需要把它作为一个特例来处理。
浏览 8
提问于2022-10-09
得票数 35
2
回答
当已经假定为__STDC_IEC_559__时,将浮点数序列化为字节
、
、
、
、
#endiffloat myFloat = ...;std::
memcpy
(&Buffer[0], data, sizeof(float));另外,谁负
浏览 2
提问于2013-07-22
得票数 1
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券