相关疑难解决方法(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万
查看次数

为什么在malloc中使用sizeof(*pointer)更安全

特定

struct node
{
     int a;
     struct node * next;
};
Run Code Online (Sandbox Code Playgroud)

要malloc一个新的结构,

struct node *p = malloc(sizeof(*p));
Run Code Online (Sandbox Code Playgroud)

比...更安全

struct node *p = malloc(sizeof(struct node));
Run Code Online (Sandbox Code Playgroud)

为什么?我以为他们是一样的.

c malloc

41
推荐指数
3
解决办法
3万
查看次数

我们为什么要转换malloc的返回值?

有人可以向我解释为什么一些程序员在malloc前使用(char*)?我知道它返回void但为什么我要它只返回char内存?对不起,我只是编程的新手.谢谢

c malloc

9
推荐指数
1
解决办法
2万
查看次数

标签 统计

c ×3

malloc ×3

casting ×1