>char *p = "NG";
>は現在のCでは間違い

へー、
ところでISO/IEC 9899:2011のどこにそのルールが書いてある?