NULL ialah pemalar khas dalam bahasa C, yang mewakili nilai penunjuk nol, biasanya ditakrifkan sebagai 0. Menggunakan NULL menjelaskan bahawa penunjuk tidak menunjuk ke mana-mana alamat memori yang sah dan juga boleh digunakan untuk semakan ralat dan pengurusan memori dinamik. Senario penggunaan utama termasuk fungsi mengembalikan nilai nol, kegagalan peruntukan memori dinamik dan pembolehubah penunjuk yang tidak dimulakan.
Penggunaan NULL dalam bahasa C
Apakah itu NULL?
NULL ialah pemalar khas dalam bahasa C, mewakili nilai penuding nol. Ia adalah makro yang dipratentukan, biasanya ditakrifkan sebagai 0.
Bila hendak menggunakan NULL?
NULL digunakan untuk menunjukkan bahawa penunjuk tidak menunjuk ke mana-mana alamat memori yang sah. Terdapat terutamanya situasi berikut:
Faedah menggunakan NULL
Menggunakan NULL sebagai nilai penunjuk nol mempunyai faedah berikut:
Contoh
Berikut ialah contoh penggunaan NULL:
<code class="c">#include <stdio.h> int *get_value() { int *ptr = malloc(sizeof(int)); if (ptr == NULL) { printf("Memory allocation failed!\n"); return NULL; } *ptr = 10; return ptr; } int main() { int *ptr = get_value(); if (ptr == NULL) { printf("No value found.\n"); } else { printf("Value: %d\n", *ptr); free(ptr); } return 0; }</code>
Dalam contoh ini, fungsi get_value() mengembalikan penunjuk ke ruang ingatan integer. Jika peruntukan memori gagal, fungsi mengembalikan NULL. Dalam fungsi main(), kami menyemak sama ada ptr ialah NULL dan jika ya, laporkan ralat jika tidak, cetak nilai integer dan kosongkan memori yang diperuntukkan.
Atas ialah kandungan terperinci Bagaimana untuk menggunakan NULL dalam bahasa c. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!