相关疑难解决方法(0)

我是否施放了malloc的结果?

这个问题,有人建议意见,我应该不会投的结果malloc,即

int *sieve = malloc(sizeof(int) * length);
Run Code Online (Sandbox Code Playgroud)

而不是:

int *sieve = (int *) malloc(sizeof(int) * length);
Run Code Online (Sandbox Code Playgroud)

为什么会这样呢?

c malloc casting

2318
推荐指数
27
解决办法
22万
查看次数

char *pp 和 (char*) p 之间的区别?

我的练习遇到了问题,我必须解释 C 中指针的运行。

您能向我解释一下char *pp和之间的区别吗?(char*) p

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

/*
 * 
 */
int main(int argc, char** argv) {

    int n=260, *p=&n;
    printf("n=%d\n", n);
    char *pp=(char*)p;
    *pp=0;
    printf("n=%d\n",n);
    return (EXIT_SUCCESS);
}
Run Code Online (Sandbox Code Playgroud)

n=260
n=256

我对我所犯下的错误感到非常抱歉!希望你们能帮助我。

c

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

标签 统计

c ×2

casting ×1

malloc ×1