int* p = (int*)malloc(sizeof(int));p[2] = 2;,怎样获取数组的大小
时间: 2023-11-21 08:06:51 浏览: 72
sizeof:获取JavaScript对象的大小
由于p指向的是一个单独的int变量,而不是数组,因此无法获取数组的大小。此时p[2]的赋值也是不合法的,因为p指向的内存只有一个int大小,无法访问p[2]。如果想要创建一个大小为2的int数组,应该使用以下代码:
```
int* p = (int*)malloc(2 * sizeof(int));
p[0] = 1;
p[1] = 2;
```
此时p指向的是一个有两个int元素的数组,可以通过sizeof(p)/sizeof(int)来获取数组的大小。
阅读全文