Mengapa menggunakan alamat sifar sebagai penunjuk nol dalam C/C++?

WBOY
Lepaskan: 2023-09-03 12:53:06
ke hadapan
670 orang telah melayarinya

Mengapa menggunakan alamat sifar sebagai penunjuk nol dalam C/C++?

Penunjuk nol ialah penunjuk yang tidak menunjuk kepada apa-apa.

Beberapa kegunaan penuding nol:

b) Digunakan untuk memulakan pembolehubah penunjuk apabila pembolehubah penunjuk tidak diperuntukkan sebarang alamat memori yang sah.

b) Hantar penuding nol kepada parameter fungsi apabila kita tidak mahu menghantar sebarang alamat memori yang sah.

c) Semak penuding nol sebelum mengakses sebarang pembolehubah penuding. Dengan cara ini kita boleh mempunyai pengendalian ralat dalam kod berkaitan penuding seperti dereferencing pembolehubah penunjuk hanya jika ia tidak batal.

Dalam C++, jika kita menetapkan 0 kepada mana-mana penunjuk, maka penunjuk menghala ke NULL.

Tatabahasa

Float *p = 0 //initializing the pointer as NULL.
Salin selepas log masuk

Algoritma

Begin.
   Declare a pointer p of the integer datatype.
      Initialize *p= NULL.
   Print “The value of pointer is”.
      Print the value of the pointer p.
End.
Salin selepas log masuk

Contoh:

Demonstrasi langsung

#include <stdio.h>
int main() {
   int *p= NULL;//initialize the pointer as null.
   printf("The value of pointer is %u",p);
   return 0;
}
Salin selepas log masuk

Output

The value of pointer is 0.
Salin selepas log masuk

Atas ialah kandungan terperinci Mengapa menggunakan alamat sifar sebagai penunjuk nol dalam C/C++?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan