在这个问题,有人建议意见,我应该不会投的结果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)
为什么会这样呢?
特定
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)
为什么?我以为他们是一样的.
有人可以向我解释为什么一些程序员在malloc前使用(char*)?我知道它返回void但为什么我要它只返回char内存?对不起,我只是编程的新手.谢谢