此代码片段的预期行为是什么?
char * aNullPointer = 0;
snprintf (res, 128, "Testing %s null pointer",aNullPointer);
请注意,我故意试图让它取消引用我的空指针aNullPointer
。
行为 1)res
指向一个字符串“Testing (null) null pointer”
行为 2) 段错误
似乎我会根据我的平台获得不同的行为。一些snprintf
实现执行完整性检查,而其他实现不执行。
最常见的行为是什么?