Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > it.comp.os.linux.development > #70
| From | enoquick <enoquick@gmail.com> |
|---|---|
| Newsgroups | it.comp.os.linux.development |
| Subject | Re: Spreco di memoria e minaccia alla sicurezza |
| Date | 2017-06-12 21:40 -0500 |
| Organization | C.U. srl News Server |
| Message-ID | <ohnjbf$9ev$1@virtdiesel.mng.cu.mi.it> (permalink) |
| References | <ohm0ck$1rf6$1@gioia.aioe.org> |
Il 12/06/2017 07:11, guido84 ha scritto: > 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];" ? > > Mi sa che stai confondendo il concetto di puntatore a stringa vs array di caratteri Ma per capirlo meglio postare un esempio di codice.
Back to it.comp.os.linux.development | Previous | Next — Previous in thread | Next in thread | Find similar
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