以下是C代码,比较int指针a和b的定义:
```c int *a; int* b; ```
请注意,这两个指针的定义方式是等效的。
```c int *a; int* b; ```
请注意,这两个指针的定义方式是等效的。
#include <stdio.h>
#include <stdlib.h>
int main()
{
int *a=malloc(sizeof(int));
int *b=(int *)malloc(sizeof(int));
return(0);
}
在使用malloc函数时,将返回的void指针进行类型转换是否有优势?或者当将其赋值给左侧的int指针时,它是否会自动进行类型转换?在什么情况下,如果有必要而不是强制性,它可能会证明是必要的?
请澄清这里是否适用隐式类型转换,即右侧的类型转换为左侧的类型。