Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    10

    Array dinamici di int

    Ciao a tutti. Chi sa dirmi il perche' mi permette di andare oltre la size dell'array?

    codice:
      int a[10];
      
      a[0] = 255;
      a[11] = 255; //Perche' mi permtte di superare l'array ????
    In memoria quando eseguo il programma senza nessun problema vedo effettivamente i due FF in posizione 0 e 11 come di seguito preso dal memory debug di visual studio

    0x0030F854 ff 00 00 00 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc
    0x0030F86D cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc ff 00 00 00 d4 f8

    Grazie

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,463

    Moderazione

    Il linguaggio va indicato anche nel titolo, come da Regolamento.

    Qui l'ho aggiunto io.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    È permesso farlo, sta al coder non superarlo.
    Che poi questo causi un errore dipende dalla situazione, potresti per esempio sovrascrivere parte del codice, tecnica spesso usata per violare un programma, vedi buffer overflow.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.