我試圖初始化C中的一個數組,並且對於每個元素,GCC正在生成一個mov指令(如果有很多元素需要初始化,這是一種低效的方法)。我將如何使用數組數據加載內存並從中返回指針而不是初始化這種方式?初始化C中的數據/數據塊有效
6:array.c **** int a[]={1,2,3,4,5,9};
26 .loc 1 6 0
27 0008 C745E001 movl $1, -32(%rbp)
27 000000
28 000f C745E402 movl $2, -28(%rbp)
28 000000
29 0016 C745E803 movl $3, -24(%rbp)
29 000000
30 001d C745EC04 movl $4, -20(%rbp)
30 000000
31 0024 C745F005 movl $5, -16(%rbp)
31 000000
32 002b C745F409 movl $9, -12(%rbp)
32 000000
通過優化編譯。 – Kevin 2011-12-16 17:52:24
嘗試使數組全局。 – 2011-12-16 17:52:38