Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.06.25;
Скачать: CL | DM;

Вниз

Нужно ли выделять память для #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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.038 c
15-1148894966
ольга
2006-05-29 13:29
2006.06.25
Delphi+AutoCad


2-1149580120
JTAG
2006-06-06 11:48
2006.06.25
Господа подскажите плз, где можно иконки для программы поискать


2-1149601035
leito
2006-06-06 17:37
2006.06.25
Вывод в EXCEL


2-1149496259
redlord
2006-06-05 12:30
2006.06.25
как компоненту бросить сообщение даблклик


2-1149662641
irena
2006-06-07 10:44
2006.06.25
varchar(1024) не сохраняется при использовании TDBMemo