gpt4 book ai didi

c - 内存访问冲突不会在 c 中给出任何错误

转载 作者:太空宇宙 更新时间:2023-11-04 02:32:38 25 4
gpt4 key购买 nike

<分区>

我写了一个简单的程序如下。

#include<stdio.h>
#include<stdlib.h>
#include<string.h>

int main()
{
char *a=NULL;
int i;
a = malloc(sizeof(char ) *10);
memset(a,100,'\0');

if(a == NULL) printf("errr\n");
for(i=0;i<20;i++)
a[i]='c';

printf("%s",a);
printf("%d",strlen(a));
}

这里我只分配了10个字节,写了20个字节。我成功编译了代码并运行,没有任何段错误

我的问题是为什么这里没有给出任何段错误?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com