char str[] = "12345";
long *pLong = (long*)str;
pLong++;
printf("%d\n", (int)*pLong); // 假設修正為解引用打印
`str` 內存(十六進制 ASCII):
地址: str str+1 str+2 str+3 str+4 str+5
值 : '1' '2' '3' '4' '5' '\0'
Hex: 0x31 0x32 0x33 0x34 0x35 0x00
輸出 `53`。若打印 `%d` 對應 `pLong` 地址值則輸出地址數字;題目圖片輸出 `53` 符合解引用後的 ASCII 碼。
**嚴格別名規則違規**:`char[]` 通過 `long*` 訪問屬未定義行為。實際工程中請用 `memcpy` 或 `union` 進行類型轉換。