*(int *)在C ++中是什么意思?

瓦伦丁·巴尔塔基耶夫(Valentin Baltadzhiev)

我在OpenGL教程中遇到了以下行,我想知道这*(int*)是什么意思,它的价值是什么

if ( *(int*)&(header[0x1E])!=0  )
约翰·迪布林

让我们一次采取以下步骤:

header[0x1E]

header必须是某种类型的数组,在这里我们获得了0x1E对该数组中th元素的引用

&(header[0x1E])

我们采用该元素的地址。

(int*)&(header[0x1E])

我们将该地址转换为指向int的指针。

*(int*)&(header[0x1E])

我们取消引用该指向int的指针,int通过将offset的第一个sizeof(int)字节解释为an来获得an,并获取它在那里找到的值。header0x1Eint

if ( *(int*)&(header[0x1E])!=0  )

它会将结果值0进行比较,如果不是0,则执行if语句主体中的任何内容

请注意,这可能非常危险。考虑一下如果header被声明为:

double header [0xFF];

...或作为:

int header [5];

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

[&]在C ++中是什么意思

来自分类Dev

C ++中的代码是什么意思?

来自分类Dev

Stack(int = 10),此语法是什么意思(C ++)?

来自分类Dev

:在C中是什么意思?

来自分类Dev

**在C ++中是什么意思?

来自分类Dev

在C中,“&”号是什么意思?

来自分类Dev

^在C ++中是什么意思?

来自分类Dev

目标c中的&=是什么意思?

来自分类Dev

C中的“ a ## b”是什么意思?

来自分类Dev

C ++中的int(expr)是什么意思?

来自分类Dev

**在C中是什么意思?

来自分类Dev

(void)在c ++中是什么意思?

来自分类Dev

char(*)[int]在C ++中是什么意思?

来自分类Dev

C中的“流”是什么意思?

来自分类Dev

*-end()在C ++中是什么意思?

来自分类Dev

在C ++中,^(){}和^ {}是什么意思?

来自分类Dev

静态int(* const array [SIZE_ARRAY] ...)(int a)= {[SOMETHING] = something}`在C中是什么意思?

来自分类Dev

这个语法*((unsigned int *)(buffer + i))在C中是什么意思

来自分类Dev

在C#中':this'是什么意思

来自分类Dev

在C ++中'return * this'是什么意思?

来自分类Dev

__align(A)在C中是什么意思

来自分类Dev

C ++中的代码是什么意思?

来自分类Dev

在c#中,'??'是什么意思?

来自分类Dev

[&]在C ++中是什么意思

来自分类Dev

^在C ++中是什么意思?

来自分类Dev

c中的`int(*)(int)`关于类型是什么意思?

来自分类Dev

短语(int const * const b)在C中是什么意思?

来自分类Dev

C# int i = +1 是什么意思?

来自分类Dev

map<string, int> m= {}; 是什么意思?在 C++ 中?