int add(int a, int b) {
char *c = (char *)a; // 將 a 視為地址
return (int)&c[b]; // 取 c 偏移 b 字節後的地址值
}
原理:指標算術中 &c[b] 等價於 c + b * sizeof(char)。由於 sizeof(char)==1,結果地址為 a + b。再強轉為 int 即得和值。例:a=5, b=10,c=0x5,&c[10]=0xF,返回 15。屬於編程技巧展示,實際項目中不建議使用(未定義行為風險、可讀性差)。