Adakah Selamat Digunakan std::string::c_str() pada Rentetan Sementara?
Dalam C , penggunaan std: :string::c_str() pada rentetan sementara telah menjadi subjek kebimbangan. Pertimbangkan coretan kod berikut:
void consumer(char const* p) { std::printf("%s", p); } std::string random_string_generator(); consumer(random_string_generator().c_str());
Kebimbangan timbul kerana, apabila memanggil std::string::c_str() pada objek std::string sementara, kemusnahan objek rentetan kelihatan akan berlaku.
Objek rentetan dimusnahkan.
Atas ialah kandungan terperinci Adakah Selamat Digunakan std::string::c_str() pada Temporary Strings dalam C ?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!