通过指向 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.

即使大小相同,行为也未定义。