#include <stdio.h> int main(void) { int a=17; scanf("%d",&a); int arr[a]; printf("%lu", sizeof(arr)); }
数组"arr"的内存应该在编译时分配,但在这种情况下,它从用户(运行时)获取"a"的值并为数组分配相同的大小.请澄清.
c static-memory-allocation
c ×1
static-memory-allocation ×1