【发布时间】:2018-02-16 19:57:10
【问题描述】:
我很难理解*(uint32_t*)。
假设我有:
uint32_t* ptr;
uint32_t num
*(uint32_t*)(ptr + num); // What does this do? Does it
【问题讨论】:
-
这个演员表在这里没用。其实整个表情都是。无论如何
ptr + num是uint32_t *。 -
注意这个定义first appeared in C99.
-
不得不说,鉴于这里的定义,
*(uint32_t*)(ptr + num)确实和*(ptr + num)一样,当然是ptr[num]。后一种形式是更可取的恕我直言 -
它什么?