Nos, ha a stringedben 40karaktert tárolsz akkor 40karakter hosszú string kell. DE! nem minden karakter ér 1-et szóval ha van 40karakter benne én akkor nagjából 50 hosszúságú stringet készítek.. biztos ami biztos : D. Tudom, nem írtam le valami nagy szakszavakkal de szerintem a lényeg bennevan.
Ha 40 karaktert akarsz tárolni, akkor az 40 cella lesz plusz egy cella, amiben a 0-t is tároljuk. ( 1 cella = 4bájt[32bit] ) Az elég nagy munka lenne, ha minden stringnek pontosan le akarnál foglalni a memóriából. Én úgy csinálom, hogy kb. azszerint foglalom le, hogy mennyi karakter. Pontosan szerintem senki sem csinálja :D Megállapítani pedig a következõ képpen tudod, hogy milyen hosszú egy string: [pawn]printf(\"Len: %d\", strlen(\"Ez most ilyen hosszú lesz\")); [/pawn] vagy [pawn]printf(\"Len: %d\", strlen(szMyString));[/pawn]