此 C 代码会导致段错误吗?

标签 c

int *i;
*i=123;

最佳答案

是的。没有分配内存来放置值 123

就像初始化一个像int这样的变量不能保证是0,一个int*不能保证是一个安全的地址。

它还可能导致数据损坏。

关于此 C 代码会导致段错误吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1988786/

相关文章:

c - 寻找最大的孪生质数

Coverity Scan 无法使用定义的 _GNU_SOURCE 构建 <stdlib.h>

C编程,我做错了什么?斯特托克

java - 指向 unsigned char* 的 JNA 指针

c - c中long double的格式说明符

c - 为什么没有 strnspn() 或 strncspn()?

c++ - 如何在 Linux 上将波特率设置为 307,200?

c++ - 如何从存储在 char* 指针中的 name 调用 c 函数?

在文件 (C) 中找到行中的关键字后连接行

c - 带有 GMP 库的斐波那契数列