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


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

Re: Spreco di memoria e minaccia alla sicurezza

Path csiph.com!weretis.net!feeder4.news.weretis.net!news.szaf.org!feedme.news.telefonica.de!telefonica.de!diesel.cu.mi.it!.POSTED!not-for-mail
From enoquick <enoquick@gmail.com>
Newsgroups it.comp.os.linux.development
Subject Re: Spreco di memoria e minaccia alla sicurezza
Date Mon, 12 Jun 2017 21:40:46 -0500
Organization C.U. srl News Server
Lines 39
Message-ID <ohnjbf$9ev$1@virtdiesel.mng.cu.mi.it> (permalink)
References <ohm0ck$1rf6$1@gioia.aioe.org>
NNTP-Posting-Host fixed-187-188-67-49.totalplay.net
Mime-Version 1.0
Content-Type text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding 7bit
X-Trace virtdiesel.mng.cu.mi.it 1497321647 9695 187.188.67.49 (13 Jun 2017 02:40:47 GMT)
X-Complaints-To abuse@diesel.cu.mi.it
NNTP-Posting-Date Tue, 13 Jun 2017 02:40:47 +0000 (UTC)
User-Agent Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.1.1
In-Reply-To <ohm0ck$1rf6$1@gioia.aioe.org>
Content-Language it-IT
Xref csiph.com it.comp.os.linux.development:70

Show key headers only | View raw


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 | NextPrevious in thread | Next 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