gpt4 book ai didi

c++ - 假设指针是一个结构

转载 作者:行者123 更新时间:2023-11-28 07:59:54 25 4
gpt4 key购买 nike

我记得在 MASM32 编译器上的指令 ASSUME 让我假设一个指针作为一个结构。有什么办法可以在 C++ 中做到这一点吗?例如我想这样做:

char* test = new char [sizeof MyStruct + MAX_REALIGN];
MyStruct* data = test;
data.member = 1;

我需要这个的原因是因为我有一个指向结构的指针,我需要用新数据重新编译它,增加原始结构的大小并重新对齐它们的一些成员。重新编译完成后,我将不再引用新结构,我只需要在重新编译之前引用。

听起来有点难理解,但问题很简单:有没有办法将指针作为结构来引用? (我知道它不安全、不便携等等)。

最佳答案

Reinterpret_cast 将任何指针类型转换为任何其他指针类型,甚至是不相关的类。

关于c++ - 假设指针是一个结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11768937/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com