通过指向 unsigned long long 的指针访问 int 是否会导致 UB?
Does access to int via pointer to unsigned long long cause UB?
int a;
auto *pa = reinterpret_cast<unsigned long long*>(&a);
*pa = 10;
int 和 unsigned long long 类型的大小不同。此代码是否会产生未定义的行为?
Does access to int via pointer to unsigned long long cause UB?
是的。程序的行为未定义。
int and unsigned long long types have different size.
即使大小相同,行为也未定义。
int a;
auto *pa = reinterpret_cast<unsigned long long*>(&a);
*pa = 10;
int 和 unsigned long long 类型的大小不同。此代码是否会产生未定义的行为?
Does access to int via pointer to unsigned long long cause UB?
是的。程序的行为未定义。
int and unsigned long long types have different size.
即使大小相同,行为也未定义。