Учим СИ : Эльфостроение : Форум

Страница 11 из 12: « 1 ... 7 8 9 10 [11] 12 »

 CTFMoN:
25.06.10, 22:48
 Скажите, пожалуйста, wchar_t имеет размер 32 бита или 16 бит? Заранее спасибо.

 unfunk:
25.06.10, 23:43
 CTFMoN, проверил бы сам: sizeof(wchar_t) == 2 байта == 16 бит

 CTFMoN:
30.08.10, 16:44
 Ну вот например:
Код:

void foo(void)
{
   wchar_t some_array[512];
   ....
}

Будет ли освобождена память, занимаемая массивом, после завершения работы процедуры? Или надо делать delete(some_array) или mfree(some_array)? Или может лучше объявить такой массив так:
Код: 

void foo(void)
{
   wchar_t * some_array=0;
   some_array=(wchar_t *)malloc(512*sizeof(wchar_t));
   ....
   mfree(some_array);
}

Заранее спасибо за ответ.
Читал "С++ для чайников", данный момент не попался на глаза (наверное читал плохо или выборочно) =)

[ Редактировано CTFMoN в 30.8.10 16:24 ]

 unfunk:
30.08.10, 17:01
 CTFMoN, в первом случае используется статическая память, она выделяется на стеке и освобождать ее не нужно. Первый вариант предпочтительнее, если заранее известен размер массива.
Это в любой книге по Си есть, почитал бы что-ли =)

 lexa4311:
30.08.10, 17:04
 1 случай:
да, но в самом эльфе будет зарезервировано место под some_array, ничего удалять не надо
2 случай:
да так лучше, память будет выделена из кучи, да и, наверное, лучше после mfree (delete) сделать ещё some_array=0;

 den_po:
30.08.10, 18:55
 стеком злоупотреблять нельзя, его немного

 unfunk:
30.08.10, 18:58
 den_po, регулируется как-то или фиксирован?

 den_po:
30.08.10, 19:10
 unfunk, размер стека задаётся при создании процесса. большая часть кода эльфов выполняется в контексте процесса MMI, который создан до запуска первого эльфа. без патча поменять его нельзя, да и смысла нет. в прошивке вон даже мелочь из кучи берут, и ничего.

 Pavlus:
26.12.11, 19:01
 Код:
const PAGE_MSG base_page[]@ "DYN_PAGE" ={
...
};

Сколько не читал книг по Си/Си++ - ни разу не встречал описания/использования символа(оператора?) @ - это что-то типа присвоения значения полям структуры "на месте"?
Интересно, что никто вроде и не интересовался ранее о его назначении, может кто подскажет?
Поиск по сайту не помог, гугл искать такие символы не хочет.
Заранее спасибо за ответ.

 Pavlus:
02.03.12, 01:05
 Чё-то случайно наткнулся на статью, с упоминанием размещения переменных в указаных сегментах. (Это ответ на мой последний вопрос).
Страница 11 из 12: « 1 ... 7 8 9 10 [11] 12 »

URL этой темы:
https://mobilefree.justdanpo.ru/newbb_plus/viewtopic.php?topic_id=2527&start=100

© 2005-2018 supertrubka.org