本文主要是介绍非空的代码,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1
2
3
4
void PrintString(char *strString)
{std::cout << strString;
}
你能确定的假设可能违反了? 答案是,用户可以在一个空指针而不是一个有效的C风格字符串传递。 如果发生这种情况,程序会崩溃。 这里的 功能 又具有 检查以确保 函数 参数非空 的代码 :
1
2
3
4
5
6
void PrintString(char *strString)
{// Only print if strString is non-nullif (strString)std::cout << strString;
}
问题: 当一个函数返回 , 返回值 可能表明 发生了一个错误 。
1
2
3
// Declare an array of 10 integers
int *panData = new int[10];
panData[5] = 3;
你能确定的假设可能违反了? 答案是,运营商新的(实际上是调用一个函数分配做)如果用户内存失败。 如果发生这种情况,pandata将被设置为零,当我们使用下标操作符对pandata,程序会崩溃。 这里的 错误检查 新版本 :
这篇关于非空的代码的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!