Tavoite olisi funktion kautta kutsua tekstiä pääohjelmaan. Pystyykö funktion kautta palauttamaan esim printf:n sisältämän tekstinpätkän.
Haluan siis tuoda printf(" tekstiä "); funktion sisältä pääohjelmaan. Jos tämä ei onnistu niin millä tavalla sitten?
Haluan siis tuoda printf(" tekstiä "); funktion sisältä pääohjelmaan. Jos tämä ei onnistu niin millä tavalla sitten?
Vastaukset 1
Vanhimmat
sprintf(bufferi, "%d %s", luku, merkkijono);
bufferi on char *.
snprintf on funktion turvallinen versio. Jos edellisen esimerkin "merkkijono" tulee ulkoisesta lähteestä, on mahdollista hyökätä (=suorittaa ulkopuolisen lähteen sisältämää konekoodia) puskurin ylivuodon kautta.