Loeschen von Arrays im Destruktor



  • Th schrieb:

    char const array[] = "1234";
    

    Dies legt implizit ein Array der Größe 5 an und kopiert den String (+abschl. Null-Zeichen) in das Array.

    Was aber auch bedeutet, dass die Poinervariante const sein muss, während die []-Variante auch non-const sein darf ....

    Gruß,

    Simon2.



  • Da hast du völlig recht, auch wenn Compilerhersteller das bisweilen anders sehen (was die const-correctness anbelangt) 😉

    Tatsächlich darf ein Programm abstürzen, wenn man bei der Pointervariante am String herummanipuliert. (Page Fault auf einer Read-Only Page wäre z.B. denkbar)


Anmelden zum Antworten