Rumah >pembangunan bahagian belakang >C++ >Apakah perbezaan antara 'void *' dalam C dan C++?
Dalam contoh berikut, apabila kita menulis beberapa kod, kita boleh melaksanakan baris ini Kod itu dalam C.
void *p; int *int_ptr = p;
Ini berfungsi dengan baik dalam C. Sekarang, jika kita menggunakan malloc() untuk memperuntukkan beberapa ruang memori, kita Anda boleh menggunakan penukaran jenis eksplisit, tetapi jika kami tidak menggunakannya, tiada masalah. malloc() Fungsi mengembalikan penunjuk nol.
int *int_ptr = malloc(sizeof(int) * 10);
Penuding kosong yang dikembalikan di sini ditukar secara tersirat kepada penuding jenis integer.
Sekarang jika kita ingin menjalankan program yang sama dalam C dan C++ kita harus menukar jenis eksplisit penunjuk.
rreeeeAtas ialah kandungan terperinci Apakah perbezaan antara 'void *' dalam C dan C++?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!