11月7号简单说了下动态分配的使用,其实没讲到核心
OK,那么现在,ta来了
在C语言中,malloc
函数返回的是一个 void*
类型的指针,这意味着它可以指向任何类型的数据
int *arr = (int *)malloc(n * sizeof(int)); // 分配一个整型数组
//切记,malloc括号里面表示的是具体分配的字节个数,而不是分配的元素个数
为了将这个 void*
指针赋值给特定类型的指针(如 int*
),通常需要进行类型转换
所以(int *)其实就是强制转换运算符,将void*类型的返回值改成int *类型的返回值,以赋值给特定类型的指针
//因为,指针的类型不能兼容
Comments NOTHING