Adakah Semua Penunjuk dalam C Mempunyai Saiz Yang Sama?
Persoalan sama ada semua penunjuk dalam C mempunyai saiz yang sama telah tertakluk kepada perbahasan. Walaupun sesetengah sumber mendakwa bahawa penunjuk sentiasa mempunyai saiz yang sama, yang lain mencadangkan bahawa jenis penunjuk yang berbeza boleh mempunyai saiz yang berbeza.
Saiz Dijamin dalam Standard C
Standard C dengan jelas menjamin bahawa:
Pertimbangan Saiz Praktikal
Dalam amalan, penunjuk kepada semua jenis kelas dan jenis fungsi biasanya mempunyai saiz yang sama. Ini kerana:
Pengecualian: Seni Bina Bersegmen
Pada seni bina bersegmen, penunjuk dekat dan jauh mungkin mempunyai saiz yang berbeza.
Sebab untuk Membenarkan Saiz Tidak Seragam?
Standard C secara teknikal membenarkan jenis penunjuk mempunyai saiz yang berbeza untuk kes patologi. Walau bagaimanapun, dalam aplikasi praktikal, kes sedemikian jarang berlaku dan tidak mempunyai faedah yang ketara.
Kesimpulan
Walaupun tergoda untuk menganggap bahawa semua penunjuk dalam C mempunyai saiz yang sama, ia tidak dijamin oleh standard. Walau bagaimanapun, dalam kebanyakan senario praktikal, semua penunjuk akan mempunyai saiz yang sama, seperti yang digariskan dalam perbincangan di atas.
Atas ialah kandungan terperinci Adakah semua penunjuk dalam C mempunyai saiz yang sama? Menyelam mendalam ke dalam kerumitan dan nuansa saiz penunjuk dalam C .. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!