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


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

Re: Linea di comando per gcc

From Alessandro Pellizzari <shuriken@amiran.it>
Newsgroups it.comp.os.linux.development
Subject Re: Linea di comando per gcc
Date 2017-06-03 14:38 +0100
Message-ID <epfsedFopv7U1@mid.individual.net> (permalink)
References <ogsm4v$1orl$1@gioia.aioe.org> <ogt3q1$2co$1@virtdiesel.mng.cu.mi.it> <ogtmic$11ij$1@gioia.aioe.org> <epf7e0Fjuv0U1@mid.individual.net> <ogtsit$19vn$1@gioia.aioe.org>

Show all headers | View raw


On 03/06/17 09:38, guido84 wrote:

> Si' ma il fattaccio e' che io il C non l'ho mai studiato come
> teoria, lo imparo man mano facendo programmi.

"Il Linguaggio C" di Kernighan e Ritchie sono 150 pagine, se non ricordo
male, e contiene praticamente tutta la base del linguaggio (librerie
escluse, per intenderci)


>> ma credo ti basti leggere
>> argv[1] (dopo aver controllato che argc sia >2)
> 
> Sembra che argc corrisponda a $2, e' andato tutto benissimo, ma mi
> tocca dare il comando: "./prova 10 qualsiasi_cosa".

No.

argc e` il numero di parametri sulla command line

argv e` un array di stringhe, che in C si puo` rappresentare come un
puntatore a una lista di puntatori (da cui il doppio *)

Se scrivi "./prova 10 qualsiasi_cosa"

argc = 3
argv = ["./prova", "10", "qualsiasi_cosa"]

argv[0] e` sempre il comando che hai dato, quindi il primo parametro e`
argv[1] e via via i successivi.

Se accedi a argv[3], in questo caso, stai puntando a un'area di memoria
non inizializzata, quindi ti rendi vulnerabile ad attacchi di code
injection.

Bye.

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


Thread

Linea di comando per gcc guido84 <guido84@invalid.invalid> - 2017-06-02 21:42 +0000
  Re: Linea di comando per gcc enoquick <enoquick@gmail.com> - 2017-06-02 20:36 -0500
    Re: Linea di comando per gcc guido84 <guido84@invalid.invalid> - 2017-06-03 06:56 +0000
      Re: Linea di comando per gcc Alessandro Pellizzari <shuriken@amiran.it> - 2017-06-03 08:39 +0100
        Re: Linea di comando per gcc guido84 <guido84@invalid.invalid> - 2017-06-03 08:38 +0000
          Re: Linea di comando per gcc Giuseppe Della Bianca <bepi.zac@zac.adria.it> - 2017-06-03 14:51 +0200
            Re: Linea di comando per gcc guido84 <guido84@invalid.invalid> - 2017-06-03 13:40 +0000
              Re: Linea di comando per gcc Giuseppe Della Bianca <bepi.zac@zac.adria.it> - 2017-06-04 12:04 +0200
          Re: Linea di comando per gcc Alessandro Pellizzari <shuriken@amiran.it> - 2017-06-03 14:38 +0100
            Re: Linea di comando per gcc guido84 <guido84@invalid.invalid> - 2017-06-03 14:13 +0000
      Re: Linea di comando per gcc enoquick <enoquick@gmail.com> - 2017-06-03 21:07 -0500
        Re: Linea di comando per gcc guido84 <guido84@invalid.invalid> - 2017-06-04 08:15 +0000

csiph-web