- sziku69: Fűzzük össze a szavakat :)
- sziku69: Szólánc.
- Luck Dragon: Asszociációs játék. :)
- ubyegon2: Airfryer XL XXL forrólevegős sütő gyakorlati tanácsok, ötletek, receptek
- GoodSpeed: Megint 3 hónap Disney+ akciósan :)
- sellerbuyer: Milyen laptopot vegyek? Segítek: semmilyet!
- skoda12: Webshopos átverések
- GoodSpeed: Aquaphor Modern víztisztító
- btz: Internet fejlesztés országosan!
- zebra_hun: Intel® Core™ i9 14900K Raptor Lake-S Refresh CPU/Processor UV/DC (Optimalizálás)
Új hozzászólás Aktív témák
-
G.A.
aktív tag
Üdv!
8Bites mikróvezérlőhöz írogatok kódot, amit VS 2015-ben (C++) tesztelek.
A vezérlőre írt kódot C-ben írom, de a teszthez használt segédfunkciókhoz C++-t is használok.A probléma:
globális struktúra (pontosabban union) tömböt(pointert?) szeretnék funkcióval manipulálni (méret megadása, adatokkal feltöltés)Kódban kifejezve:
typedef union dns_answer
{
struct
{
my_16b name;
my_16b type;
my_16b rrs_class;
my_32b ttl;
my_16b rd_length;
my_32b data;
};
u8b b[16];
}dns_answer;
void function(u8b data[], dns_answer** answer)
{
dns_answer local_answer;
*dns_response = (dns_answer*)malloc(data[7] * sizeof(dns_answer));
for(u8b i = 0; i < data[7]; i++)
{
for (u8b x = 0; x < 4; x++)
{
local_answer.data.b[x] = data[x];
//*dns_response[i].data.b[x] = data[x];
}
*dns_response[i] = local_dns_resp; // HIBA ITT
}
}
dns_answer* answer_array = NULL;
u8b data[512] = {};
int main(void)
{
...
function(data, &answer_array);
...
}Ezzel a kóddal jelenleg az a problémám, hogy:
Ha érkezik egy adatcsomag(DNS üzenet), ahol több válasz van (data[7] > 1), akkor a jelölt helyen (HIBA ITT)
áll meg a kód... Hibaüzenet: Access violation writing location 0x00000000Ha jól értem olyan címre akar írni, ami nem létezik. A hiba eredetét a malloc()-ra tippelem. Következtetésem az, hogy ha kihagyom a function()-ban a malloc()-ot és az inicializáláskor az int main() előtt megadom a tömb méretet, akkor nincs ez a hiba.
Hogyan méretezhetném újra a struktúra tömbömet (dns_answer* answer_array) a funkción belül, úgy hogy az globálisan is megvalósuljon?illetve., hogy kerülhetném ki a function()-ban az átmeneti lokális struktúra használatát?
Ú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!
- Fujifilm X
- Videó stream letöltése
- Házi barkács, gányolás, tákolás, megdöbbentő gépek!
- Eredeti játékok OFF topik
- Airsoft
- Energiaital topic
- VR topik (Oculus Rift, stb.)
- One otthoni szolgáltatások (TV, internet, telefon)
- ASUS routerek
- Merész dizájn és új teleobjektív az iPhone 17 Pro mobilokban
- További aktív témák...
- HIBÁS! Canon i-SENSYS MF9280Cdn multifunkciós nyomtató
- Monitor audio Bronze 500 +Arcam AVR 390 + Klipsch R-112SW SUB
- Apple iPhone 13 128GB, Kártyafüggetlen, 1 Év Garanciával
- Microsoft Xbox Series S 512GB Játékkonzol + kontroller+ gyári doboz+számla+ 2-ÉV EURONICS GARANCIA!!
- G.SKILL Trident Z5 Neo RGB 96GB (2x48GB) DDR5 6000MHz
- GYÁRI TÖLTŐK DELL LENOVO HP FUJITSU TOSHIBA Macbook---------- Budapest,/MPL/Foxpost
- Samsung Galaxy S20 FE 128GB, Kártyafüggetlen, 1 Év Garanciával
- LG 32GR93U-B - 32" IPS - UHD 4K - 144Hz 1ms - NVIDIA G-Sync - FreeSync Premium - HDR 400
- Gamer PC-Számítógép! Csere-Beszámítás! R7 5800X / RTX 3070 / 32GB DDR4 / 500GB SSD
- Bomba ár! Dell Latitude 5400 - i7-8GEN I 8GB I 256SSD I 14" FHD I HDMI I Cam I W11 I Gari!
Állásajánlatok
Cég: CAMERA-PRO Hungary Kft.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest