🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.c
Article #738

Re: argv

#738
From: Qrczak
Date: Tue, 20 Jan 1998 14:49
39 lines
2104 bytes
On Tue, 20 Jan 1998, Pawel Piotrowski wrote:

> Podejrzewan, ze zalezy to od konkretnej implementacji - konkretniej
> modulku c0??.obj ktory jest linkowany z programem. W modulku tym jest
> 'entry point' do programu, z niego jest wolany main. W BC5 nie ma z tym
> problemu, gdzie indziej raczej tez nie powinno.

A co mówi na ten temat standard? Mnie nie wystarczy, że to czasem działa
- chcę wiedzieć, czy to zawsze _musi_ działać. Jeśli to ma obowiązek
działać, to trochę uprości mi to program.

Z linuksowym GCC działa.

On Tue, 20 Jan 1998, Gracjan Ziółek wrote:

> Nie wiem, czy o to chodzi w pytaniu, ale main() jest zwykla funkcja,
> wiec argv zachowuje sie dokladnie tak, jak argumenty innych funkcji.

Tak, ale nie wszystko, co da się skompilować, jest poprawne. Ja wiem, że
mogę spróbować zmienić tę wartość i być może u mnie zadziała - ale może
miałem szczęście, że zrobiłem to danym kompilatorem na danej platformie,
a gdzie indziej już będzie inaczej. Być może gdzieś argv pokazuje na
jakiś systemowy obszar pamięci, do którego mój program nie ma praw
zapisu.

W szczególności pytam, czy taki program jest formalnie poprawny, czy też
na jakiejś platformie może się wysypać:

main (int argc, char *argv[])
{
  if (argc >= 2 && strlen (argv[1]) >= 3)
    strcpy (argv[1], "123");
}

-- 
                                 QRCZAK
    __("<              Marcin Kowalczyk
    \__/              qrczak@knm.org.pl
     ^^      http://qrczak.home.ml.org/
Technical Details
Message-ID: <Pine.LNX.3.96.980120152552.552A-100000@qrnik.knm.org.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!qrnik.knm.org.pl!qrnik.knm.org.pl!qrczak

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!qrnik.knm.org.pl!qrnik.knm.org.pl!qrczak
From: Qrczak <qrczak@knm.org.pl>
Newsgroups: pl.comp.lang.c
Subject: Re: argv
Date: Tue, 20 Jan 1998 15:49:32 +0100
Organization: Klub Nieszkodliwych Manjaków
Lines: 40
Message-ID: <Pine.LNX.3.96.980120152552.552A-100000@qrnik.knm.org.pl>
NNTP-Posting-Host: ppp4-159.warszawa.tpnet.pl
Mime-Version: 1.0
In-Reply-To: <34C5278D.10A8@bdk.lublin.pl>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit