Hirdetés
- sziku69: Szólánc.
- Luck Dragon: Asszociációs játék. :)
- sziku69: Fűzzük össze a szavakat :)
- Graphics: Telefonvásárlási kálváriám....avagy clickbait cím: Horror a hardveraprón
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- Gurulunk, WAZE?!
- hcl: Olympus E-PL1 nyomozás
- Elektromos rásegítésű kerékpárok
- Hieronymus: A jövő számítógépei (Reloaded)
- Hieronymus: Az igaz barátság kezdete
Aktív témák
-
Jester01
veterán
Nem, az csak véletlenül jó, mert alacsony szinten a C calling convention szerint a hívó és nem a hívott veszi le a paramétereket a verembõl. Induláskor a main mindenképp megkapja az említett 2 paramétert is (nézd meg debuggerrel). Szintén a calling convention miatt mûködik a void main is, ugyanis a visszatérési érték egy regiszterben van, amiben ígyis-úgyis lesz valami szemét.
int main()
{
return 0;
}
$ gdb a.out
(gdb) br *main
Breakpoint 1 at 0x8048374: file t.c, line 2.
(gdb) r
Starting program: /var/tmp/a.out
Breakpoint 1, main () at t.c:2
2 {
(gdb) x/x $esp+4
0xbf9714d0: 0x00000001 Ez itt az argc
(gdb) x/x $esp+8
0xbf9714d4: 0xbf971544 Ez itt az argv
(gdb) p *(char**)0xbf971544
$1 = 0xbf971b47 ''/var/tmp/a.out'' Ez meg az argv[0], vagyis a prog neve -
ReJim
őstag
na de lehet be fog zavarni, ha nagyon eltér a szintaxisa a delphi vonaltól!

sajna a suliban ezt a vonalat fogjuk tanulni...
és azt jól sejtem, hogy a windowsos és unixos rendszereken csak a header az eltérés
?
nincs valakinek egy jófajta C könyve pdf-be?
meg egy lpt példája? (vagy az előző az működik?)
Aktív témák
Hirdetés
- iPad Pro 12.9" M1 256GB 2021 - touchpad keyboard, pencil 2 - full, garancia (116)
- Macbook Pro 14" M1 Pro - 2022 gyártás, 10 GPU, 14 CPU, 32 GB / 1 TERA - garancia (102)
- PS5 Slim 1 TB - Garanciás 2027.04.15
- Google Pixel 9 Pro XL 16/256gb
- Asus 15.6,core i3 5005(4x2,0Ghz)IntelHD VGA,8-16GB RAM,SSD,,Win.11,Jó akku
- Tablet felvásárlás!! Samsung Galaxy Tab A8, Samsung Galaxy Tab A9, Samsung Galaxy Tab S6 Lite
- Apple iPhone 12 64GB,Használt,Adatkabel,12 hónap garanciával
- HP EliteOne 800 G6 All-in-One i5-10500 32GB 1000GB 24" Érintőkijelző!! 1 év garancia
- ÁRGARANCIA!Épített KomPhone Ryzen 5 4500 16/32/64GB RAM RTX 3060 12GB GAMER PC termékbeszámítással
- SZÁLCSISZOLT FÉM HATÁSÚ Dell Latitude 5420 14" Touchscreen i5-1135G7 16GB 512GB 1 év gar, LTE OPCIÓ
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest





