![]() |
1
4
第一个代码的问题是
缺少标题意味着
你可以自己确认一下
... onlinegdb将向您显示这些警告,但前提是编译失败!
因此,要在onlinegdb上看到编译器警告,必须在代码中添加一个硬错误(例如,将
|
![]() |
2
3
函数的行为
https://ideone.com/6NCcrR 和 https://ideone.com/KVI5n4 (<-从您的代码中摘录您的代码)
|
![]() |
3
2
另一种避免断层的方法是
|
![]() |
4
0
不是字符串文字 char*tmp=“0.1”这是一个 . 字符数组 故障产生的原因是 函数声明 对于strtok,未找到 字符串.h 不包括,并且gcc或其他c编译器隐式声明 返回类型为int 默认情况下。 现在取决于平台的整数大小可能会有所不同,如果int size是 4字节 8字节 分别地 截断 发生在strtok返回的指针地址上,然后在打印时 如果您可以将strtok的输出类型转换为8字节的类型(在我的例子中是长的),那么就不会有segfault,尽管这不是一种干净的方法。 包括适当的头文件 避免未定义的行为。 |
![]() |
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 6 月前 |
![]() |
Anka Hanım · 关于结构和动态数组地址的问题 7 月前 |
![]() |
tTt · 使用堆栈中的值重新分配指针 7 月前 |
![]() |
manuel · 现代C中空指针的替代方案++ 8 月前 |