是什麼我可以做分配的內存有沒有限制什麼(標準明智) 例如 #include <stdio.h>
#include <stdlib.h>
struct str{
long long a;
long b;
};
int main(void)
{
long *x = calloc(4,sizeof(long));
x[0] = 2;
x[3
uint32_t u32 = 0;
uint16_t u16[2];
static_assert(sizeof(u32) == sizeof(u16), "");
memcpy(u16, &u32, sizeof(u32)); // defined?
// if defined, how to we access the data from here on?
這是定義的行爲嗎?如果是這
我知道reinterpret_cast主要用於去往或來自char*。 但我很驚訝地發現static_cast可以做到與void*相同。例如: auto foo "hello world"s;
auto temp = static_cast<void*>(&foo);
auto bar = static_cast<string*>(temp);
我們使用reinterpret_cast和ch