小编Whi*_*ite的帖子

为什么strlen不适用于mallocated内存?

我写了以下代码:

[all the required initialization]

printf("longueur de mid: %d\n",mid);
printf("longueur de n-mid: %d\n",n - mid);

L = (char*) malloc((mid)*sizeof(char)); 
R = (char*) malloc((n - mid)*sizeof(char)); 

printf("longueur de L: %d\n",strlen(L));
printf("longueur de R: %d\n",strlen(R));

[data treatment and free()]
Run Code Online (Sandbox Code Playgroud)

随着printf我得到了这个结果:

longueur de mid: 2
longueur de n-mid: 2
longueur de L: 3
longueur de R: 3
Run Code Online (Sandbox Code Playgroud)

为什么输出会有所不同?

c malloc strlen

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

标签 统计

c ×1

malloc ×1

strlen ×1