Klausimai pažymėti „dinamiškos atminties paskirstymas“

Dinaminis atminties priskyrimas, paprastai kalbų, kuriose nėra šiukšlių surinkimo ar privalomo ar automatinio atskaitos skaičiavimo, kontekste, reiškia procesą arba prašo operacinės sistemos atminties blokui, kurio dydis yra įvairus.
1
atsakymas

C ++: Jei perkraunčiau naują operatorių, ar turiu perkrauti ištrintąjį operatorių?

Aš perskaičiau klausimą apie SO, o viename iš atsakymų jis buvo pavadintas: Jei negalite rasti vienareikšmiškos disadaptacijos funkcijos, šios išimties platinimas nesuteikia atleidimo nuo objektų atminties. Taigi, jei aš tiesiog perkraunčiau savo naują operatorių ir n ...
nustatyti 04 rugsėjis '18, 5:56
7
atsakymai

Std :: vektoriaus naudojimo pridėtinė vertė?

Žinau, kad rankinis dinaminės atminties paskirstymas yra bloga idėja apskritai, tačiau kartais tai yra geresnis sprendimas nei naudojant, tarkim, std :: vektorius? Jei norite pateikti grubų pavyzdį, jei turėjau saugoti sveikųjų skaičių masyvą n, kur n <= 16, sako. Aš m ...
nustatykite kovo 8 d. 13 val. 15:35
2
atsakymai

C Programavimas - kaip dažnai turėtų būti naudojamasi?

Turiu klausimą apie dinaminės atminties pasiskirstymą. Kontekstas: rašau programą, kuri skaito žodžių tekstinį failą ir skaičiuoja kiekvieno žodžio dažnį (vienas žodis kiekvienoje eilutėje). Ši konkreti funkcija nuskaito failą, skaičiuoja ...
nustatyti 04 gruodis '17, 5:04
3
atsakymai

Masyvų masyvų išdėstymas C ir C ++ sistemose, siekiant supaprastinti kompiliatorių (GCC) vektorizavimą

Šiuo metu rengiu std :: vektoriui konteinerių konteinerio šabloną, kuris automatiškai std :: vektoriuje sukuria daugialypės piramidės elementus. Pagrindinė problema dabar yra ta, kad noriu sukurti piramidę (GCC).
yra nustatytas liepos 06 d. 11 val
3
atsakymai

Malloc funkcija (dinaminis atminties paskirstymas) sukelia klaidą, kai ji naudojama visame pasaulyje

#include <stdio.h> #include <string.h> char * y; y = (char *) malloc (40); // pateikia klaidą čia int main () {strcpy (y, „sveikas pasaulis“); } klaida: prieštaringi „y“ klaidų tipai: ankstesnė „y“ deklaracija buvo įspėjama: inicijavimas ...
Nustatyta liepos 19 d. 11 val
4
atsakymai

Masyvas yra statinis, bet masyvo dydis nežinomas prieš vykdymą. Kaip tai įmanoma?

Tai šiek tiek trukdė man. Tai susiję su mano (trūkumu) supratimu apie skirtumą tarp statinio ir dinaminio atminties paskirstymo. Kitas masyvas yra reguliarus statinis masyvas, kuris turėtų reikšti atminties paskirstymą ...
nustatytas sausio 14 d '12 12:49 val
2
atsakymai

Kaip sekti atminties paskirstymą standartiniams C ++ bibliotekų skambučiams?

Apsvarstykite šį paprastą pavyzdį: #include <algorithm> #include <iostream> #include <list> #include <numeric> #include <random> #include <vector> #include <iterator> int main () {std :: list < int> l (10) ...
birželio 18 d. 15 val
3
atsakymai

Ar :: operatorius naujas (size_t) naudoja malloc () komandą?

Ar :: operatorius naujas (size_t) skambina malloc () skambučiu viduje arba naudoja OS specifinius bibliotekos / bibliotekos skambučius? Ką sako C ++ standartas? Šiame atsakyme nurodoma, kad: Malloc () garantuoja grąžinti adresą, suderintą ...
15 Jan '16, 17:37
3
atsakymai

C masyvo dinaminis paskirstymas

Kad būtų aišku, mano kodas veikia gerai. Man nerimą kelia tai, kad nesu tikras dėl savo masyvo pasiskirstymo. Mano užduotis yra gana paprasta: turiu atlikti kai kurias operacijas dinamiškai paskirstytame masyve ...
nustatyti 21 d. '16, 18:18
5
atsakymai

Struktūros pasirinkimas su kintamo ilgio matricos elementu

Žinau, kad galiu padaryti naują „char“ [n], kad būtų sukurtas simbolių „n“ masyvas. Tai veikia net tada, kai n nėra kompiliavimo laiko konstanta. Bet tarkime, kad reikia dydžio kintamojo, po kurio seka n simboliai: mano pirmasis bandymas ...
nustatyti spalio 04 '11, 2:10
2
atsakymai

Mažų objektų platintojas

Ar kas nors panaudojo „SmallObjectAllocator“ iš „Modern C ++“ dizaino, kurį Andrejus Alexandrescu sukūrė dideliame projekte? Noriu įgyvendinti šį platintoją, tačiau prieš naudodamas jį savo projekte, man reikia tam tikros nuomonės. Aš padariau šiek tiek ...
birželio 06 d. 10 val
8
atsakymai

Kiek atminties turite skirti?

Fonas: rašau C + + programą, kuri dirba su daug geoduomenų, ir aš noriu vienu metu atsisiųsti didelius gabalus apdorojimui. Turiu dirbti su 32 bitų kompiuterių programa. Mašinos I bandyme jis veikia 64 ...
birželio 23 d
4
atsakymai

Kaip deklaruoti kintamo dydžio 2D matricą C?

Turiu problemų su projektu. Turiu padaryti 2D matricą su kintamu dydžiu, kad išsaugotume tam tikrą prognozavimo klaidą. Tai taikoma vaizdams. Problema ta, kad turiu įkelti įvairių dydžių vaizdus, ​​todėl kiekvienam vaizdui ...
nustatyti 21 vas '12 19:58
2
atsakymai

Ar Big-O operatorius C ++ „ištrina [] Q;“ O (1) arba O (n)?

Vardui nereikia paaiškinimo. Labai paprastas klausimas. Manau, kad tai yra O (n), bet norėjau patikrinti prieš rytoj.
gegužės 10 d. 13 val
2
atsakymai

Parametrai RAII, unikali_ptr ir iš

Aš esu C # kūrėjas, kuris bando išmokti C ++ 11. Bandau DNS užklausą gauti naudojant windns.h. Aš pradėjau su „DnsQuery“ () ir perskaitiau, kad turiu atlaisvinti parametrą, kad galėčiau rašyti rezultatus naudojant „DnsRecordListFree“ (). C # kelias gali sudaryti bloką ...
Nustatyta kovo 12 d. 14 val