このコードスニペットに期待される動作は何ですか?
char * aNullPointer = 0;
snprintf (res, 128, "Testing %s null pointer",aNullPointer);
nullポインタを逆参照するように意図的に取得しようとしていることに注意してくださいaNullPointer
。
動作1)res
文字列「Testing(null)nullpointer」を指している
動作2)セグメンテーション違反
プラットフォームによって動作が異なるようです。一部のsnprintf
実装は健全性チェックを実行しますが、他の実装は実行しません。
最も一般的な動作は何ですか?