Форум: "Начинающим";
Текущий архив: 2006.06.25;
Скачать: [xml.tar.bz2];
ВнизНужно ли выделять память для #0 в null-terminated string Найти похожие ветки
← →
Mr tray (2006-06-06 21:24) [0]Здравствуйте. У меня вопрос про null-terminated string. Есть var pc:pchar; я хочу записать в этот pc строку "привет". Сначала я выделяю память для строки. В данном случае я должен выделить 6 байт или 7? То есть, для этого самого #0, который, как я понимаю, должен быть в конце строки, нужно выделять байт?
← →
Palladin © (2006-06-06 21:53) [1]7 байт, под #0 тоже нужно брать
← →
Zeqfreed © (2006-06-06 22:01) [2]А как думаешь, куда он запишется, если для него место не выделишь?
← →
Mr tray (2006-06-06 23:08) [3]
> куда он запишется, если для него место не выделишь?
нуу. может для него автроматически выделяется память
> 7 байт, под #0 тоже нужно брать
спасибо
← →
Dmitrij_K (2006-06-06 23:17) [4]см.
StrNew
StrAlloc
StrDispose
SysUtils.pas
← →
evvcom © (2006-06-07 09:12) [5]
> нуу. может для него автроматически выделяется память
А откуда компилятор или ОС или еще кто-то, что-то, что по твоему мнению должно "разумно" выделить память, знает, что ты потом будешь в эту память писать null-terminated string и тебе потребуется на один байт больше, чем сам стринг?
← →
Blackcrazzy © (2006-06-07 10:53) [6]Машина делает только то, что Вы ей сказали, а не то что Вам бы хотелось.
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2006.06.25;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.01 c