Article View: pl.comp.lang.c
Article #738Re: argv
From: Qrczak
Date: Tue, 20 Jan 1998 14:49
Date: Tue, 20 Jan 1998 14:49
39 lines
2104 bytes
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!qrczakShow 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