gpt4 book ai didi

c++ - 使用指针成员对结构进行类型转换

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:44:32 25 4
gpt4 key购买 nike

我正在尝试将带有指针成员的struct 类型转换为(char *)。请告诉我以下两种类型转换策略之间是否有任何区别。还显示了 struct

struct videoPacket{
uchar * videoData;
}video;

// and initializing 'video' to some value

策略一:

videoPacket * videoPointer = &video;
char * buffer = (char *)videoPointer;

策略 2:

videoPacket * videoPointer = &video;
char * buffer = (char *)videoPointer->videoData;

由于struct只有一个成员,buffer不会指向相同的内容吗?

编辑:如果我想将下面显示的结构类型转换为 char *,我该怎么做?

struct struct1{
uchar * struct1data1;
char struct1data2;
}video;

最佳答案

策略 1 不正确。它返回一个指向存储所需数据地址的内存的指针。

策略 2 是“正确的”。它返回数据的地址。

关于c++ - 使用指针成员对结构进行类型转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23569496/

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