輸出如何出現JACK?以下需要說明的C指針輸出
#include <stdio.h>
int main()
{
void *vp;
char ch = 74, *cp = "JACK";
int j = 65;
vp = &ch;
printf("%c", *(char*)vp);
vp = &j;
printf("%c", *(int*)vp);
vp = cp;
printf("%s", (char*)vp + 2);
return 0;
}
請注意,這隻適用於小端架構,所以不推薦打印字符。 – stark
是的,我正在掙扎,並失敗,看到未來SO訪客的任何價值。 –
我投票結束這個問題,因爲在分析未定義的行爲時沒有用處。 – Olaf