11.15 动态分配数组会使用到强制转换运算

发布于 4 天前  7 次阅读


11月7号简单说了下动态分配的使用,其实没讲到核心

OK,那么现在,ta来了

在C语言中,malloc 函数返回的是一个 void* 类型的指针,这意味着它可以指向任何类型的数据

int *arr = (int *)malloc(n * sizeof(int)); // 分配一个整型数组

//切记,malloc括号里面表示的是具体分配的字节个数,而不是分配的元素个数

为了将这个 void* 指针赋值给特定类型的指针(如 int*),通常需要进行类型转换

所以(int *)其实就是强制转换运算符,将void*类型的返回值改成int *类型的返回值,以赋值给特定类型的指针

//因为,指针的类型不兼容

届ける言葉を今は育ててる
最后更新于 2024-11-16