Pertanyaan yang ditandai 'malloc'

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

Cetak hasil malloc?

Dalam pertanyaan ini, seseorang menyarankan dalam komentar bahwa saya tidak boleh memasukkan hasil malloc, yaitu int * sieve = malloc (sizeof (int) * panjang); tidak: int * saringan = (int *) malloc (sizeof (int) * panjang); Kenapa begitu?
atur 03 Maret 2009 pada 13:13
18
balasan

Perbedaan antara malloc dan calloc?

Apa perbedaan antara melakukan: ptr = (char **) malloc (MAXELEMS * sizeof (char *)); atau ptr = (char **) calloc (MAXELEMS, sizeof (char *)); Kapan berguna menggunakan calloc over malloc atau sebaliknya?
atur 08 Oktober '09 pada pukul 18:04
17
balasan

Apa yang BENAR-BENAR terjadi ketika Anda tidak bebas setelah malloc?

Inilah yang telah mengganggu saya sejak lama. Kita semua belajar di sekolah (setidaknya saya dulu) bahwa Anda HARUS melepaskan setiap penunjuk yang menonjol. Saya sedikit ingin tahu tentang biaya nyata membebaskan memori. Dalam beberapa ...
Set 17 Maret 2009 pada 18:29
19
balasan

Kapan saya menggunakan malloc vs baru?

Saya melihat bahwa di C ++ ada beberapa cara untuk mengalokasikan dan membebaskan data, dan saya mengerti bahwa ketika Anda memanggil malloc, Anda harus menelepon gratis, dan ketika Anda menggunakan operator baru, Anda harus terhubung untuk menghapus, dan ini (misalnya, panggilan gratis ( ) itu ...
atur 08 Oktober '08 jam 10:47 malam
25
balasan

Mengapa alokasi () tidak dianggap praktik yang baik?

mengalokasikan () mengalokasikan memori pada stack, bukan pada heap, seperti dalam kasus malloc (). Karena itu, ketika saya kembali dari rutinitas, memori dilepaskan. Jadi ini sebenarnya memecahkan masalah saya melepaskan memori yang dialokasikan secara dinamis. Membebaskan memori, vyde ...
ditetapkan pada 19 Juni 2009 pada 19:24
14
balasan

Bagaimana cara kerja malloc () dan gratis ()?

Saya ingin tahu cara kerja malloc dan gratis. int main () {unsigned char * p = (unsigned char *) malloc (4 * sizeof (unsigned char)); memset (p, 0.4); strcpy ((char *) p, "abcdabcd"); // ** sengaja menyimpan 8bytes ** cout << p; gratis (p); // ...
diatur 13 Juli 2009 pada 15:22
3
balasan

Mengapa malloc + memset lebih lambat dari calloc?

Calloc diketahui berbeda dari malloc dalam hal menginisialisasi memori yang dialokasikan. Dengan calloc, memori diatur ke nol. Memori Malloc tidak dihapus. Karena itu, dalam pekerjaan sehari-hari saya, saya melihat calloc sebagai malloc + memset. Ngomong-ngomong, untuk memuaskan ...
ditetapkan pada 22 April '10 jam 8:40
1
jawabannya

Mengapa Alkitab mengatakan bahwa saya harus berhenti malloc?

Hari ini saya mencapai halaman 167 bahasa pemrograman C (edisi kedua oleh Brian W. Kernigan dan Dennis M. Richie) dan menemukan bahwa penulis mengatakan bahwa saya harus menggunakan malloc. Berikut adalah bagian dari buku ini: 7.8.5 Manajemen malloc dan fungsi-fungsi callo ...
ditetapkan pada 18 September '15 jam 15:36
5
balasan

Deklarasi implisit yang tidak kompatibel dari malloc function builtin '

Saya mendapatkan kesalahan ini: peringatan: deklarasi implisit tidak kompatibel dari fungsi built-in 'malloc Saya mencoba untuk melakukan ini: fileinfo_list * tempList = malloc (sizeof (fileinfo_list)); Untuk referensi saja, struktur yang digunakan adalah: typedef struct {...
set 13 Agustus '11 jam 16:49
23
balasan

Mengatur variabel ke null setelah

Di perusahaan saya ada aturan penyandian yang mengatakan, membebaskan memori apa pun, mengatur u>
ditetapkan pada 22 Juni 2009 pada 8:35
12
balasan

Bagaimana Anda bisa memasukkan spasi dengan scanf?

Menggunakan kode berikut: char * name = malloc (sizeof (char) + 256); printf ("Siapa namamu?"); scanf ("% s", nama); printf ("Halo% s. Senang bertemu Anda. \ n", nama); Pengguna dapat memasukkan namanya, tetapi ketika ia memasukkan nama dengan spasi, seperti Lucas ...
atur 08 agt. '09 jam 7:37
3
balasan

Cara mewah untuk mengisolasi array dua dimensi?

Dalam proyek tersebut, seseorang menekan baris ini: dobel (* e) [n + 1] = malloc ((n + 1) * sizeof (* e)); Apa yang seharusnya membuat array dua dimensi (n +1) * (n +1) digandakan. Seharusnya, saya katakan, karena sampai sekarang tidak ada yang saya minta tidak bisa mengatakan ...
ditetapkan pada 22 April '16 jam 15:43
8
balasan

Malloc vs baru - berbagai peletakan

Saya meninjau kode C ++ lain untuk proyek kami yang menggunakan MPI untuk komputasi kinerja tinggi (10 ^ 5 - 10 ^ 6 core). Kode ini dimaksudkan untuk menyediakan komunikasi antara (berpotensi) mesin yang berbeda pada arsitektur yang berbeda. Dia menulis ke ...
ditetapkan pada 08 November '12 jam 1:01 siang
6
balasan

Apa yang dimaksud dengan banyak memori?

Apa yang dimaksud dengan banyak memori?
ditetapkan pada 22 Februari '10 jam 7:15
17
balasan

apa gunanya malloc (0)?

Baru saja melihat kode ini: artist = (char *) malloc (0); dan saya bertanya-tanya mengapa melakukan ini?
diatur pada 07 Januari '10 jam 20:43