C kerdes
Fuzesi Arnold
arnold.fuzesi.lista at gmail.com
Thu Mar 22 02:22:30 CET 2007
A pointert nyugodtan lehet akar hova allitani amig hozzaferest nem
inditok..miert kapnek GPF-et???
Fuggveny meg miutan visszatert nem indit hozzaferest a stack-en letrehozott
pointeren keresztul semmi.
De ki is probaltam.
OpenWatcom, win32 mód:
long *p;
p=0; (mar itt el kene szallnia a francba az elmeleted szerint)
for(;;){
printf("%ld \r\n",p++);
}
fut hibatlanul, irja ki szepen a pointer cimet...1-tol long-ig, barmifele
GPF stb nelkul.
Ahogy hozzaferest inditok, akkor szall el:
Azaz pl ha olvasni akarok a p altal mutatott cimrol.
for(;;){
printf("%ld \r\n",*p++);
}
De a kodomnal maradva a benne szereplő *p++ annyit csinal, hogy az utolso
cimrol amirol akarom OLVAS , aztan a POINTEREN novel egyet.
Utana mar nem tortenik hozzaferes, hanem return, es kuka..
Kevered valamivel, nem?
A.
----- Original Message -----
From: "Moczik Gabor" <pm at progzmaster.hu>
To: <elektro at tesla.hu>
Sent: Thursday, March 22, 2007 1:12 AM
Subject: Re: C kerdes
Fuzesi Arnold wrote:
> Data pointer a stack-en van...joezigy sztem....ha visszater a fuggveny meg
> is semmisul.
Na jo, lehet hogy kis MCU-n nem fog gondot okozni. Vedett modu rendszerekben
azert kapnal ra egy GPF-et, meg minimum egy compiler warning-ot...
More information about the Elektro
mailing list