小编l-p*_*tet的帖子

Malloc - 为什么这个字符串接受这个文本的分配较小?

我想知道为什么这个程序不会出现段错误?

    int main(void)
    {
          char *s = malloc(sizeof(char) * 5);

          s = "Hello world !";
          printf("%s\n", s);
    }
Run Code Online (Sandbox Code Playgroud)

我的意思是我只分配了5个大小的字符,但它打印整个文本.

谢谢.

c

-4
推荐指数
1
解决办法
86
查看次数

标签 统计

c ×1