Pertanyaan yang diberi tag malloc

Fungsi malloc melakukan alokasi memori dinamis di C dan merupakan bagian dari perpustakaan standar. Gunakan tag ini untuk pertanyaan tentang penggunaan, perilaku, dan implementasi malloc.

2408
Apakah saya menggunakan hasil malloc?

Dalam pertanyaan ini , seseorang menyarankan dalam komentar bahwa saya tidak boleh memberikan hasil malloc, yaitu int *sieve = malloc(sizeof(int) * length); daripada: int *sieve = (int *) malloc(sizeof(int) * length); Mengapa

780
Perbedaan antara malloc dan calloc?

Apa perbedaan antara melakukan: ptr = (char **) malloc (MAXELEMS * sizeof(char *)); atau: ptr = (char **) calloc (MAXELEMS, sizeof(char*)); Kapan sebaiknya menggunakan calloc over malloc atau

256
Mengapa malloc + memset lebih lambat dari calloc?

Diketahui bahwa callocini berbeda dari mallocyang menginisialisasi memori yang dialokasikan. Dengan calloc, memori diatur ke nol. Dengan malloc, memori tidak terhapus. Jadi dalam pekerjaan sehari-hari, saya anggap callocsebagai malloc+ memset. Kebetulan, untuk bersenang-senang, saya menulis kode...

156
Mengatur variabel ke NULL setelah gratis

Di perusahaan saya ada aturan pengkodean yang mengatakan, setelah membebaskan memori apa pun, setel ulang variabel ke NULL. Sebagai contoh ... void some_func () { int *nPtr; nPtr = malloc (100); free (nPtr); nPtr = NULL; return; } Saya merasa bahwa, dalam kasus-kasus seperti kode yang...

121
Apa gunanya malloc (0)?

Saya baru saja melihat kode ini : artist = (char *) malloc(0); ... dan saya bertanya-tanya mengapa orang melakukan

113
Apa perbedaan antara vmalloc dan kmalloc?

Saya telah mencari-cari di Google dan menemukan kebanyakan orang menganjurkan penggunaan kmalloc, karena Anda dijamin mendapatkan blok memori fisik yang berdekatan. Namun, tampaknya juga kmallocdapat gagal jika blok fisik yang berdekatan yang Anda inginkan tidak dapat ditemukan. Apa keuntungan...

110
Malloc vs baru - padding berbeda

Saya meninjau kode C ++ orang lain untuk proyek kami yang menggunakan MPI untuk komputasi kinerja tinggi (10 ^ 5 - 10 ^ 6 core). Kode ini dimaksudkan untuk memungkinkan komunikasi antara (berpotensi) mesin yang berbeda pada arsitektur yang berbeda. Dia menulis komentar yang mengatakan sesuatu di...