Rumah > pembangunan bahagian belakang > C++ > Dalam pengaturcaraan C, apakah maksud peruntukan memori statik?

Dalam pengaturcaraan C, apakah maksud peruntukan memori statik?

王林
Lepaskan: 2023-09-14 15:21:01
ke hadapan
1031 orang telah melayarinya

Memori boleh diperuntukkan dalam dua cara berikut:

Dalam pengaturcaraan C, apakah maksud peruntukan memori statik?

Peruntukan memori statik

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.

Contoh 1

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 (&ldquo;Elements of the array are&rdquo;);
   for ( i=0; i<5; i++)
      printf (&ldquo;%d, a[i]);
}
Salin selepas log masuk

Output

Elements of the array are
1020304050
Salin selepas log masuk

Contoh 2

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);
}
Salin selepas log masuk

Output

Sum of elements in the array is : 150
Product of elements in the array is : 12000000
Salin selepas log masuk

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!

Label berkaitan:
sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan