小编Als*_*man的帖子

为什么此代码有效,但不会产生分段错误?

为什么这段代码没有给我分段错误?我只分配了1个字符,但输入了1个以上的字符。

char **names;

names=malloc(2*sizeof(char *));
names[0]=malloc(sizeof(char)*1) ;

names[0]="ATCAHCTACHATCCACTATCAHCTACHATCCACTATCAHCTACHATCCACTATCAHCTACHATC";

printf("%s",names[0]);
Run Code Online (Sandbox Code Playgroud)

我希望它会产生细分错误。

c malloc pointers

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

标签 统计

c ×1

malloc ×1

pointers ×1