Hirdetés

Aktív témák

  • cucka

    addikt

    válasz hiperFizikus #44 üzenetére

    Itt azért keveredik a szezon a f*zommal.

    Egy magas szintű nyelvben a string az egy karakterlánc, valamilyen jól meghatározott kódolással. Az, hogy hol van a memóriában, hány byte-ot kell neki foglalni, mikor kell felszabadítani, mikor kell lemásolni, ezt mind a fordító fogja neked kitalálni és nem kell vele foglalkozz.

    C-ben a string az egy char*, ami egy mutató, ami egy darab memória legelső byte-jára mutat.
    A char típus egy byte-ot jelent, nem egy karaktert.
    A stringed vége a legközelebbi 0x00 byte lesz.
    Szóval van egy halom byte-od. C-ben ez a string. Azt csinálsz vele, amit akarsz, rád van bízva, hogy milyen karakterkódolás szerint értelmezed, vagy egyáltalán ember által olvasható karakterként értelmezed-e.
    Ha beolvasol egy jpeg képet a memóriába, akkor az is egy byte halmaz lesz, az is char* típus lesz, a te dolgod, hogy tudd, hogy mit kezdj vele.

    [ Szerkesztve ]

Aktív témák