- Ultranagy sűrűségű rackkonfigurációkba jött az NVIDIA RTX PRO kártyája
- A tajvani chipgyártóknak is beteszi a kaput a Hormuzi-szoros lezárása
- Vékony, sokgombos, játszós és produktív: így jellemezhető a Corsair klaviatúrája
- Az ASUS megvillantotta a ROG Strix G szériás noteszeinek 2026-os mezőnyét
- Megjött az Antec Flux Pro baglyos kiadása
- Idővel kicsúszik az aljzatból a 12V-2x6 tápkonnektor?
- Nvidia GPU-k jövője - amit tudni vélünk
- AMD vs. INTEL vs. NVIDIA
- Apple MacBook
- Ultranagy sűrűségű rackkonfigurációkba jött az NVIDIA RTX PRO kártyája
- Home server / házi szerver építése
- 3D nyomtatás
- ThinkPad (NEM IdeaPad)
- Kormányok / autós szimulátorok topikja
- Hall-effektusos "félbillentyűzet" jött a Keychrontól
Új hozzászólás Aktív témák
-
Karma
félisten
válasz
Sk8erPeter
#1412
üzenetére
"A double *ujtomb; sorban tehát deklarálunk egy pointerváltozót ujtomb néven, aminek csak később foglaljuk le a szükséges memóriát, először még csak meghatározzuk, hogy "lesz ilyen"."
Igen. Bár ha nagyon szőrözni akarnék, ahogy egyszer már tettem, a megfogalmazás nem tökéletes: magát a pointert sikeresen definiáltuk, 4 byte-ot kapott a stacken (vagy globálisan), mint egy átlagos változó. De ezt most felejtsük el egy pillanatra, mert irreleváns.
"Amikor megtudtuk az eredeti tömb számunkra szükséges elemeit megszámolva, mekkora új tömbre van szükségünk, azután lefoglaltuk neki a számára szükséges memóriát. Ezután tömbként és egyben pointerként használtuk fel a későbbiekben, rakosgattunk bele elemeket, és itt ez most kicsit zavaros számomra, hogy akkor most melyik fogalmat is használjuk, ami helytálló. Mert tömbnek foglalunk helyet, de pointertömb...
"Nem, mi csak és kizárólag pointerként használtuk, nincs külön olyan, hogy "tömbként" használni. Ez a szép a C-ben (konkrét és ironikus értelemben is), hogy ilyen egyszerű
Mint írtam korábban, a p[n] subscript operátor az ekvivalens a *(p+n) művelettel.A pointertömb egy teljesen más fogalom. Pl. int **valami; egy int pointerre mutató pointer, amivel (hasonlóan a második példakódhoz) tömbök tömbjét lehet megvalósítani. Ugyanezt lehet fix méretben is: int valami[5][2];.
"Ráadásul - bocsi az értetlenkedésért, csak vannak ilyen homályos pontok - akkor a memóriafoglalással ezek szerint nem "méretezünk", hanem nem tudom, mit csinálunk
"A memóriafoglalással memóriát foglalunk

"És még egy pluszkérdés: a main()-ben free-vel felszabadítjuk a memóriát, de ekkor nem "szabadulunk meg" egyben az adatszerkezet már korábban eltárolt értékeitől is?"
Dehogynem. Amire meghívod a free-t, az felszabadul, az értékei érvénytelenné és elérhetetlenné válnak. (Legalábbis így kell bánni vele, ha nem akarsz bugzani.)
Fontos megjegyezni, hogy egy dinamikus pointertömbnél az alstruktúrákat egyesével fel kell szabadítani, a fordító nem fogja kibogozni!
Új hozzászólás Aktív témák
● olvasd el a téma összefoglalót!
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Idővel kicsúszik az aljzatból a 12V-2x6 tápkonnektor?
- Hitelkártyák használata, hitelkártya visszatérítés
- Nvidia GPU-k jövője - amit tudni vélünk
- AMD vs. INTEL vs. NVIDIA
- Hardcore café
- Poco F8 Pro – titkos favorit lehet belőle
- Luck Dragon: Asszociációs játék. :)
- Google Pixel 9a - a lapos munka
- Revolut
- Le Mans Ultimate
- További aktív témák...
- Teljesen új T-Phone Pro 5G 8/256GB Azurite Blue eladó + töltő
- NVIDIA RTX 3070 Ti 8GB GDDR6X Founders Edition Eladó!
- AKCIÓ ÚJ Bontatlan Macbook Pro 16 M5 Pro 18CPU/20GPU 24GB/1TB SSD Magyar billentyű Azonnal átvehető.
- BONTATLAN PNY 5070 TI 16G OC
- LianLi SL120 Infinity Wireless és CL 120 Wireless fekete/fehér és RVS/Normal Blade eladó
- Apple iPhone 15 128GB Black használt megkímélt 100% akku 6 hónap garancia
- 216 - Lenovo Legion Slim 7 (16IRH8) - Intel Core i7-13700H, RTX 4060
- MSI 14 Modern C12M FHD IPS i7-1255U 10mag 16GB 512GB SSD Intel Iris XE Graphics Win11 Garancia
- ÁRGARANCIA!Épített KomPhone Ryzen 5 7600X 32/64GB RAM RTX 5060 Ti 8GB GAMER PC termékbeszámítással
- Telefon felvásárlás!! Huawei P20 Lite/Huawei P20/Huawei P30 Lite/Huawei P30/Huawei P30 Pro
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest

"
Mint írtam korábban, a p[n] subscript operátor az ekvivalens a *(p+n) művelettel.
"
