Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > it.comp.os.linux.development > #65

Spreco di memoria e minaccia alla sicurezza

From guido84 <guido84@invalid.invalid>
Newsgroups it.comp.os.linux.development
Subject Spreco di memoria e minaccia alla sicurezza
Date 2017-06-12 12:11 +0000
Organization Aioe.org NNTP Server
Message-ID <ohm0ck$1rf6$1@gioia.aioe.org> (permalink)

Show all headers | View raw


In tutto il libro che seguo c'e' in continuazione:
.....
char pippo[81];
.....

Esasperato dal doverlo scegliere prima, ho capito che potrei
metterci un numero molto grande (es. 1000), ma qui su icol.dev mi
e' stato detto di stare molto attento a quel che resta dopo '\0'.

Allora ho fatto la prova con: char pippo[]; e immediatamente gcc
m'ha dato un Warning dicendo che l'array veniva inteso di 1 solo
carattere, pero' il programma funzionava perfettamente lo stesso.

Allora astutissimamente gli ho messo:
char pippo[1];
adesso niente Warning e funzionamento sempre perfetto, anche con
stringhe lunghissime.

La mia domanda e' questa.
Visto che:
- pippo[1] e' un puntatore all' INIZIO della stringa (lo dicono
in altre pagine)
- la fine e' IN OGNI CASO determinata da '\0' o da BLANK (e non
dall'81)
- l'indirizzo fisico del vettore non e' ancora determinato (viene
fissato di volta in volta durante l'esecuzione?),

allora dico: perche' mai nel libro che ho non fanno altro che
scrivere in continuazione "char pippo[81];" ?
Non sarebbe il caso di mettere SEMPRE "char pippo[1];" ?


-- 
Saluti,
Guido

Back to it.comp.os.linux.development | Previous | NextNext in thread | Find similar


Thread

Spreco di memoria e minaccia alla sicurezza guido84 <guido84@invalid.invalid> - 2017-06-12 12:11 +0000
  Re: Spreco di memoria e minaccia alla sicurezza Alessandro Pellizzari <shuriken@amiran.it> - 2017-06-12 15:01 +0100
    Re: Spreco di memoria e minaccia alla sicurezza guido84 <guido84@invalid.invalid> - 2017-06-12 14:57 +0000
      Re: Spreco di memoria e minaccia alla sicurezza Alessandro Pellizzari <shuriken@amiran.it> - 2017-06-12 17:14 +0100
  Re: Spreco di memoria e minaccia alla sicurezza enoquick <enoquick@gmail.com> - 2017-06-12 21:40 -0500
    Re: Spreco di memoria e minaccia alla sicurezza guido84 <guido84@invalid.invalid> - 2017-06-13 07:28 +0000
      Re: Spreco di memoria e minaccia alla sicurezza Alessandro Pellizzari <shuriken@amiran.it> - 2017-06-13 10:16 +0100

csiph-web