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