Учим СИ : Эльфостроение : Форум |
Страница 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 |