Memori boleh diperuntukkan dalam dua cara berikut:
Pembolehubah statik ditakrifkan dalam blok ruang yang diperuntukkan dengan saiz tetap. Setelah diperuntukkan, ia tidak boleh dikeluarkan.
Peruntukkan memori untuk pembolehubah yang diisytiharkan dalam program.
Anda boleh menggunakan operator "&" untuk mendapatkan alamat dan menetapkannya pada penunjuk.
Memori diperuntukkan pada masa penyusunan.
Ia menggunakan tindanan untuk mengekalkan peruntukan statik memori.
Dalam peruntukan seperti ini, sebaik sahaja memori diperuntukkan, saiz memori tidak boleh diubah.
Kurang cekap.
Saiz akhir pembolehubah ditentukan sebelum program dijalankan, ini dipanggil peruntukan memori statik. Juga dikenali sebagai peruntukan memori masa kompilasi.
Kami tidak boleh menukar saiz pembolehubah yang diperuntukkan pada masa penyusunan.
Peruntukan memori statik biasanya digunakan untuk tatasusunan. Mari kita lakukan contoh atur cara mengambil tatasusunan sebagai contoh:
Demonstrasi
#include<stdio.h> main (){ int a[5] = {10,20,30,40,50}; int i; printf (“Elements of the array are”); for ( i=0; i<5; i++) printf (“%d, a[i]); }
Elements of the array are 1020304050
Mari kita pertimbangkan contoh lain untuk mengira jumlah dan hasil darab semua elemen dalam tatasusunan −
demonstrasi masa nyata
#include<stdio.h> void main(){ //Declaring the array - run time// int array[5]={10,20,30,40,50}; int i,sum=0,product=1; //Reading elements into the array// //For loop// for(i=0;i<5;i++){ //Calculating sum and product, printing output// sum=sum+array[i]; product=product*array[i]; } //Displaying sum and product// printf("Sum of elements in the array is : %d</p><p>",sum); printf("Product of elements in the array is : %d</p><p>",product); }
Sum of elements in the array is : 150 Product of elements in the array is : 12000000
Atas ialah kandungan terperinci Dalam pengaturcaraan C, apakah maksud peruntukan memori statik?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!