-
字符串处理函数:
strlen(NULL): 计算字符串长度时,传递空指针会导致段错误。strcpy(NULL, src): 复制字符串时,如果目标指针为空会导致段错误。strcpy(dest, NULL): 复制字符串时,如果源指针为空会导致段错误。strncpy(NULL, src, n): 同上,复制固定长度字符串时,目标指针为空会导致段错误。strncpy(dest, NULL, n): 同上,复制固定长度字符串时,源指针为空会导致段错误。strcat(NULL, src): 连接字符串时,目标指针为空会导致段错误。strcat(dest, NULL): 连接字符串时,源指针为空会导致段错误。strncat(NULL, src, n): 同上,连接固定长度字符串时,目标指针为空会导致段错误。strncat(dest, NULL, n): 同上,连接固定长度字符串时,源指针为空会导致段错误。strcmp(NULL, str2): 比较字符串时,第一个字符串为空会导致段错误。strcmp(str1, NULL): 比较字符串时,第二个字符串为空会导致段错误。strncmp(NULL, str2, n): 同上,比较固定长度字符串时,第一个字符串为空会导致段错误。strncmp(str1, NULL, n): 同上,比较固定长度字符串时,第二个字符串为空会导致段错误。strstr(NULL, substr): 查找子字符串时,目标字符串为空会导致段错误。strstr(str, NULL): 查找子字符串时,子字符串为空会导致段错误。
-
内存操作函数:
memcpy(NULL, src, n): 复制内存时,目标指针为空会导致段错误。memcpy(dest, NULL, n): 复制内存时,源指针为空会导致段错误。memmove(NULL, src, n): 移动内存时,目标指针为空会导致段错误。memmove(dest, NULL, n): 移动内存时,源指针为空会导致段错误。memset(NULL, val, n): 设置内存时,目标指针为空会导致段错误。
-
文件操作函数:
fputs(NULL, file): 输出字符串到文件时,字符串为空会导致段错误。fgets(NULL, n, file): 从文件读取字符串时,目标缓冲区为空会导致段错误。
C++中哪些函数输入为空,会导致段错误
于 2024-06-18 17:45:33 首次发布
17万+

被折叠的 条评论
为什么被折叠?



