Array initalisieren



  • Hallo ,
    ich habe folgendes Problem zu diesem Quellcode:

    int arr_Test1[10];
    int n_I;

    void Schleife1()
    {

    for( n_I = 0 ; n_I <= 20 ; n_I++){
    arr_Test1[n_I] = n_I * 2;
    int x = n_I *2;
    }
    }

    da ich arr_Test1[10] mit 10 Elementen deklariere habe ich erwartet- da in der Schleife eine Fehlermeldung kommt. Ist leider nicht an dem. Wo ist mein Denkfehler oder müßte da wirklich eine fehlermeldung kommen?

    Danke Frank



  • Es ist dein Privatvergnügen, wenn du über Feldgrenzen hinaus schreibst. In C und C++ kannst du auf jede beliebige Adresse im Speicher schreiben, solange sich das Betriebssystem nicht dagegen wehrt.
    Also: Aufpassen, dass dir solche Sachen nicht mal in echt passieren!



  • Jo,
    C bzw. C++ ist halt für professionelle Entwickler, die wissen, was sie tun, denn wer es nicht weiss, nimmt VB 😉



  • @RenéG ich hoffe das ist nicht so gemeint wie es gesagt wurde 😉

    Sonst muß ich den Link auf dieses Thema im Java-Forum posten und dann bist du auch so ne Zielscheibe wie Volkard.

    (wirft bei Java eine Exception aus)



  • Ok - ich Danke Euh für Eure Hilfe Frank


Anmelden zum Antworten