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

Dalam pengaturcaraan C, apakah maksud peruntukan memori statik?

王林
王林ke hadapan
2023-09-14 15:21:01951semak imbas

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]);
}

Output

Elements of the array are
1020304050

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);
}

Output

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!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam