gre*_*ech 3 c c++ printf pointers
此代码段的预期行为是什么?
char * aNullPointer = 0;
snprintf (res, 128, "Testing %s null pointer",aNullPointer);
Run Code Online (Sandbox Code Playgroud)
请注意,我故意试图让它取消引用我的空指针aNullPointer.
行为1)res指向字符串"Testing(null)null指针"
行为2)Seg Fault
根据我的平台,我似乎得到了不同的行为.某些snprintf实现执行完整性检查,而其他实现则不执行.
什么是最常见的行为?