Groups | Search | Server Info | Keyboard shortcuts | Login | Register


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

Re: Spreco di memoria e minaccia alla sicurezza

From Alessandro Pellizzari <shuriken@amiran.it>
Newsgroups it.comp.os.linux.development
Subject Re: Spreco di memoria e minaccia alla sicurezza
Date 2017-06-12 15:01 +0100
Message-ID <eq7l5jF9dpaU1@mid.individual.net> (permalink)
References <ohm0ck$1rf6$1@gioia.aioe.org>

Show all headers | View raw


On 12/06/17 13:11, guido84 wrote:

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

Questo perche`, per efficienza, Linux alloca memoria in blocchi di 
dimensione fissa (mi pare 4k), quindi finche` i tuoi dati stanno dentro 
il blocco, e tu eccedi nell'ultima variabile dichiarata, va tutto bene.

Ma gia` se provi a fare

char pippo[1];
char pluto[1];

Scrivendo oltre il limite di pippo rischi di sovrascrivere pluto.

> 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];" ?

No. Vedi sopra.

Il modo giusto e` usare malloc per allocare la memoria che ti serve, e 
poi verificare di volta in volta che non la stai eccedendo.

A quel punto pippo diventa davvero un puntatore a un'area dinamica di 
memoria, e lo puoi dichiarare con

char *pippo;


Bye.

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