调用null函数指针的行为是什么?
void (*pFunc)(void) = NULL;
pFunc();
为什么将未使用的函数指针初始化为NULL是可取的?
解决方法:
在C和C中,这称为未定义行为,这意味着这可能导致分段错误,根据您的编译器,运行此代码的操作系统,环境(等等),无论何种情况都会导致这种情况. ..)意思是.
初始化指向函数的指针或通常指向NULL的指针有助于某些开发人员确保其指针未初始化且不等于随机值,从而防止它们意外地解除引用它.
标签:c-3,c,c99
来源: https://codeday.me/bug/20191002/1842837.html