Ungerade Klockwork-Suche (Pufferüberlauf)

  • Ich kann das nicht verstehen. Ich habe den folgenden Code:

     #define SIZE 1000
    #define MEMORY 0x10000000
    
    unsigned char table[SIZE];
    int i;
    
    for(i=0;i<SIZE;i++) {
        table[i] = *(unsigned char*)(MEMORY +i);
    }
     

    Und Klockwork sagt mir

    < blockquote>

    Pufferüberlauf, Array-Index von 'Tabelle' kann außerhalb der Grenzen liegen. Array 'table' der Größe 1000 (angepasste Größe 250) verwendet möglicherweise Indexwerte 250..999.

    Gibt es hier ein echtes Problem ? Wenn dies nicht der Fall ist, scheint dies ein offensichtlich offensichtliches falsches Positiv zu sein.

    17 July 2013
    DarenW
1 answer