Rumah > Artikel > pembangunan bahagian belakang > Terangkan peruntukan memori dinamik dalam bahasa C dengan contoh
Menggunakan pengaturcaraan C, cari jumlah n nombor yang dimasukkan oleh pengguna menggunakan memori yang diperuntukkan secara dinamik.
Peruntukan memori dinamik membolehkan pengaturcara C memperuntukkan memori pada masa jalan.
Fungsi berbeza yang kami gunakan untuk memperuntukkan memori secara dinamik semasa masa jalan termasuk:
Atur cara C berikut digunakan untuk memaparkan elemen dan mengira jumlah n nombor.
Menggunakan fungsi peruntukan memori dinamik, kami cuba mengurangkan pembaziran memori.
Demonstrasi
#include<stdio.h> #include<stdlib.h> void main(){ //Declaring variables and pointers,sum// int numofe,i,sum=0; int *p; //Reading number of elements from user// printf("Enter the number of elements : "); scanf("%d",&numofe); //Calling malloc() function// p=(int *)malloc(numofe*sizeof(int)); /*Printing O/p - We have to use if statement because we have to check if memory has been successfully allocated/reserved or not*/ if (p==NULL){ printf("Memory not available"); exit(0); } //Printing elements// printf("Enter the elements : </p><p>"); for(i=0;i<numofe;i++){ scanf("%d",p+i); sum=sum+*(p+i); } printf("</p><p>The sum of elements is %d",sum); free(p);//Erase first 2 memory locations// printf("</p><p>Displaying the cleared out memory location : </p><p>"); for(i=0;i<numofe;i++){ printf("%d</p><p>",p[i]);//Garbage values will be displayed// } }
Enter the number of elements : 5 Enter the elements : 23 34 12 34 56 The sum of elements is 159 Displaying the cleared out memory location : 12522624 0 12517712 0 56
Atas ialah kandungan terperinci Terangkan peruntukan memori dinamik dalam bahasa C dengan contoh. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!