13
การลบตัวชี้โมฆะปลอดภัยหรือไม่?
สมมติว่าฉันมีรหัสต่อไปนี้: void* my_alloc (size_t size) { return new char [size]; } void my_free (void* ptr) { delete [] ptr; } ปลอดภัยหรือไม่? หรือต้องแคptrสchar*ก่อนที่จะลบ?
C ++ เป็นภาษาโปรแกรมทั่วไป เดิมได้รับการออกแบบให้เป็นส่วนขยายของ C และมีไวยากรณ์ที่คล้ายกัน แต่ตอนนี้มันเป็นภาษาที่แตกต่างอย่างสิ้นเชิง ใช้แท็กนี้สำหรับคำถามเกี่ยวกับรหัส (จะ) คอมไพล์ด้วยคอมไพเลอร์ C ++ ใช้แท็กเฉพาะรุ่นสำหรับคำถามที่เกี่ยวข้องกับการแก้ไขมาตรฐานเฉพาะ [C ++ 11], [C ++ 14], [C ++ 17] หรือ [C ++ 20] เป็นต้น