腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
在
不
违反
严格
别名
规则
的
情况下
访问
进程
间
共享
内存
中
的
对象
、
、
、
、
我有多个用C++17编写
的
程序,
在
Linux上运行。 一个程序
在
/dev/shm/下创建一个文件,并将其映射到它
的
内存
空间。然后,它继续使用shared new初始化
共享
内存
中
的
POD
对象
。其他
进程
将打开这些文件并将其映射到它们
的
内存
空间中以
访问
该
对象
。目前,我使用
的
是C风格<em
浏览 18
提问于2019-04-27
得票数 1
3
回答
在
不
违反
严格
别名
规则
的
情况下
C++
中
的
共享
内存
缓冲区
、
、
、
、
我正在努力
在
不
违反
C99
严格
的
别名
规则
的
情况下
实现一个
共享
内存
缓冲区。} 问题是foo()和bar()可能会在操作过程中被调用很多次,而且
在
性能和
内存
碎片方面,到处都是堆分配可能是
浏览 4
提问于2013-09-05
得票数 8
1
回答
在
不
违反
C99
中
严格
别名
规则
的
情况下
,键入带有空*
的
双关语
、
、
、
、
我最近遇到了
严格
的
别名
规则
,但我在理解如何使用void *
在
不
违反
规则
的
情况下
执行类型双关时遇到了麻烦。我知道这
违反
了
规则
:*y = 42; 而且我知道我可以安全地使用C99
中
的
联合来进行类型双关语0xDEADBEEF;
浏览 0
提问于2013-04-01
得票数 22
回答已采纳
2
回答
将指针变量作为指向C++
中
不同类型
的
指针进行
访问
、
、
通过取消对指向不同类型或void
的
指针
的
引用来
访问
指针变量是一种好
的
做法吗?这会
违反
严格
的
别名
规则
吗?C和C++
在
别名
规则
上有一些不同。在这个问题中,我们主要关注C++。考虑C语言
的
另一个问题可以
在
中找到。在下面的示例
中
,将作为void*
访问
double*。.);} 如果这是导致UB
的
浏览 5
提问于2019-05-18
得票数 1
1
回答
未对齐
内存
访问
:它是否定义了行为?
、
、
、
、
long long int*>(&ac[3]); *uc = 42;}*u = 42;我们正在
访问
程序不应该
访问
的
字节(我猜)。
浏览 0
提问于2016-10-07
得票数 5
回答已采纳
3
回答
malloc是如何在
严格
的
混叠
中
工作
的
?它只能在一个编译单元内被
违反
吗?
、
、
、
、
在
阅读之后,我有一个类似于
的
类似问题,想知道一个
内存
分配器如何在
不
违反
严格
的
混叠
规则
的
情况下
工作。但是我并不想知道如何重用释放
的
内存
,我想知道如何在
不
违反
严格
混叠
的
情况下
将分配
的
对象
定位在线性
内存
中
。 到目前为止,我已经看
浏览 10
提问于2020-04-12
得票数 3
回答已采纳
1
回答
具有全局变量声明(重新定义)
的
问题
、
、
、
因此,我试图编写我自己
的
“malloc”库,并且我
的
全局变量出现了问题。在下面的代码
中
,您可以看到,我正在创建一个int指针来将一个整数写入char-数组,而int指针指向我
的
char-数组
的
第一个字节,认为它是一个整数
的
内存
。;我得到以下内容也许我不允许
在
全局范围内改变全局变量,当我
在</e
浏览 5
提问于2019-11-07
得票数 0
回答已采纳
2
回答
用作
对象
的
封装字符数组是否
违反
了
严格
的
别名
规则
、
、
、
、
执行以下类是否
违反
了
严格
的
别名
规则
:class store { bool m_init; } else { }} 我对标准
的
理解是不正确
的
,但我不确定(我<e
浏览 5
提问于2012-06-10
得票数 3
回答已采纳
1
回答
在
动态bool数组上使用memset是定义良好
的
吗?
、
、
、
在
严格
的
混叠方面,这是定义良好
的
代码行为吗?_Bool* array = malloc(n);_Bool x = array[0]; ...or被复制为字符类型
的
数组,那么该
访问
浏览 1
提问于2018-11-06
得票数 9
回答已采纳
1
回答
通过强制转换到int来
访问
原始
内存
是否
违反
了
严格
的
别名
?
、
、
假设我想为int动态分配空间,并将最大可表示值写入该
内存
。<int*>(rawMem)) = INT_MAX; // INT_MAX from <limits.h> 这段代码是否
违反
了C++关于
的
规则
?如果代码没有
违反
严格
的
别名
,为什么
不
呢?std::malloc返回void*,所以虽然我不知道std::malloc返回
的
内存
的
静态
浏览 0
提问于2016-06-19
得票数 4
1
回答
为什么两个相同文件
的
linux
进程
不能
共享
文本段?
我正在经历linux
进程
,我有以下疑问。 如果我从不同
的
shell执行两次相同
的
程序,就会创建两个
进程
。我始终认为,这两个
进程
将分享文本部分。但一些互联网页面表明,文本段不会在
进程
之间
共享
。有谁能让我知道为什么不能在不同
的
进程
之间
共享
?
浏览 2
提问于2014-09-18
得票数 1
回答已采纳
3
回答
如何在一个malloc调用
中
为数组和结构分配
内存
而不中断
严格
的
混叠?
、
、
当为可变大小
的
数组分配
内存
时,我经常这样做: long length;}; /* do something more meaningful */ return 0;这可以
在
没有警告
的
情况下
工作和编译然而,最近我读到了关于
严格
的
<
浏览 1
提问于2018-02-09
得票数 18
回答已采纳
5
回答
C什么时候你不想使用
严格
的
别名
?
、
、
我最近了解了C语言中
的
严格
别名
,并阅读了这篇文章 但我对什么时候不想启用
严格
的
别名
感到困惑。我和GCC一起研究嵌入式C应用程序,我发现有很多项目
在
发布版本
的
额外标志
中
添加了-fno-strict-aliasing,但我不明白他们为什么不想启用
严格
别名
来提高性能。有没有人有一个好
的
例子/场景,你不想在C中使用
严格
的
别名
浏览 1
提问于2020-09-08
得票数 2
1
回答
限制对
共享
内存
和消息队列
的
子
进程
访问
、
、
我正在编写一个服务器,它将接受在运行时使用加载
的
不受信任
的
动态库模块(DLL,SO/DSO)。我希望
在
一个单独
的
进程
中
运行不受信任
的
模块,该
进程
只能
访问
相关
的
共享
内存
(有时是只读
的
)和
进程
间
队列。Boost允许
对象
与
共享
内存
相关联。 似乎有一种方法可以创
浏览 5
提问于2017-09-06
得票数 2
回答已采纳
1
回答
严格
混叠、CUdeviceptr和cuMemAllocManaged
、
、
、
cuMemAllocManaged要求作为其第一个参数提供
的
指针类型为CUdeviceptr * (技术上为unsigned int *),但使用托管
内存
的
目的是能够
在
主机和设备上操作同一
内存
地址
中
的
数据因此,为了能够
在
主机上操作托管数据,必须在
访问
之前将这些CUdeviceptr转换为适当
的
指针类型(例如float *或double *),或者主机必须存储正确类型
的
指针并转换为CUdevicept
浏览 11
提问于2015-08-06
得票数 2
回答已采纳
2
回答
将wstring数据转换为常量uint32_t*
我有一个std::wstring类型
的
对象
和一个以const uint32_t*为参数
的
库函数。我
的
代码运行在sizeof(wchar_t) == 4。在库(harfbuzz)
中
没有接受const wchar_t*
的
API,所以我必须转换我
的
std::wstring。我知道reinterpret_cast是不安全
的
(它
违反
了
严格
的
别名
规则
),但我不想创建std::
浏览 0
提问于2021-02-16
得票数 4
1
回答
不
违反
严格
别名
规则
的
模板化抽象基类
的
c++数组
、
、
、
、
在
不
违反
严格
别名
规则
的
情况下
,创建从抽象模板基类派生
的
对象
数组
的
最佳方式是什么?每个派生
对象
将以不同
的
方式定义基类
的
模板参数,但只能通过常量枚举值。
浏览 4
提问于2018-12-01
得票数 0
1
回答
用于
共享
对象
的
窗口中
的
共享
内存
(其中包含作为指针
的
成员)
、
我
在
修一个窗户系统。我需要为
进程
间
通信创建一个
共享
内存
,以
共享
对象
(包含作为成员
的
指针)。或以某种等效
的
方式将
对象
从生成器
进程
快速传输到接收
进程
。这些物体
的
大小也很大。我该怎么做?最重要
的
是,即使我
共享
对象
,我也需要一种方式,以便其他
进程
能够
访问
对象
浏览 0
提问于2016-06-17
得票数 0
回答已采纳
1
回答
从C++标准
的
角度跨DLL库定义一个
规则
、
、
func(int *pnCount, struct A **ppArray);是否跨库边界应用
严格
的
混叠
规则
?,包括
严格
的
浏览 3
提问于2020-03-24
得票数 0
回答已采纳
3
回答
C++程序将数据输出到C#
、
有什么简单
的
方法从C++程序
中
获取一些数据变量到C#
中
吗?这两个程序将在同一台计算机上运行。我需要这个来传递C++编码程序
的
结果(位置: x,y(整数)和方向(双))到另一个使用C#编码sdk
的
设备.我
的
思路是分配
内存
区域,然后
在
文件
中
声明它,
在
C#
中
读取文件以获取指针,然后使用信号量控制
访问
。 这个能行吗?关于如何在C#和C++
中
写这样
的
东西,
浏览 6
提问于2014-08-04
得票数 3
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
从并发处理谈PHP进程间通信(二)System V IPC
并发开发中原子性、可见性和有序性是如何工作的
java高并发编程系列三:线程安全与数据同步
关于Binder,作为应用开发者你需要知道的全部
python之multiprocessing,Process,进程池,进程通信
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券