我运行以下代码,但它一直打印"4"
为什么它的打印"4"而不是"12"?我可以使用malloc然后使用sizeof吗?(如果可以,那么如何)
#include<stdio.h> int main() { int arr1[3]={1,2,3}; int *arr2=arr1,i; printf("%d",sizeof(arr2)); return 0; }
c c++ arrays memory-management dynamic
arrays ×1
c ×1
c++ ×1
dynamic ×1
memory-management ×1