Все для Sony Ericsson, патчи, эльфы, моддинг, прошивка
  
Логин: Пароль: Запомнить: Привет гость! Зарегистрируйся или авторизируйся для получения доп. возможностей!
Разделы
PDA версия сайта
TrackIDentify
Новости
Статьи
Файлы
Патчи
Патчи A2
Патчи db2020
Эльфы
Исходники эльфов
Wiki
Форум
Опросы
Обратная связь
Развернуть/Свернуть
 
Развернуть/Свернуть

Учим СИ : Эльфостроение : Эльфы : Форум : Для Sony Ericsson патчи эльфы моддинг прошивка
/  Список форумов
   /  Эльфы
      /  Эльфостроение
   /  Учим СИ
На печать 
Правила 
Страница 11 из 12: « 1 ... 7 8 9 10 [11] 12 »

CTFMoN


Elfmaker


Регистрация: 17.5.10
Сообщений: 39
Репутация: 298
Откуда: Одесса




 
  #101 [25.06.10, 22:48] Re: Учим СИ   

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



unfunk


Elfmaker


Регистрация: 1.4.09
Сообщений: 146
Репутация: 974
Откуда: Украина, Кривой Рог




 
  #102 [25.06.10, 23:43] Re: Учим СИ   

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





CTFMoN


Elfmaker


Регистрация: 17.5.10
Сообщений: 39
Репутация: 298
Откуда: Одесса




 
  #103 [30.08.10, 16:44] Re: Учим СИ   

 
Ну вот например:
Код:

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


Elfmaker


Регистрация: 1.4.09
Сообщений: 146
Репутация: 974
Откуда: Украина, Кривой Рог




 
  #104 [30.08.10, 17:01] Re: Учим СИ   

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





lexa4311


Пользователь


Регистрация: 12.12.07
Сообщений: 104
Репутация: -95
Откуда: Беларусь




 
  #105 [30.08.10, 17:04] Re: Учим СИ   

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




ПРОСТИТЕ ВЕЛИКОДУШНО, ИЗВОЛЬТЕ ВАС СПРОСИТЬ И ПО ВОЗМОЖНОСТИ ОТВЕТИТЬ НА МОЙ ВОПРОС, РАСЧИТЫВАЮ НА ВАШУ СНИСХОДИТЕЛЬНОСТЬ И МИЛОСТЬ, ПРОШУ ПО ВОЗМОЖНОСТИ НЕ ОТВЕЧАТЬ ТЕМ, КОМУ НЕЧЕГО ОТВЕТИТЬ, НЕ ПРИЗЫВАЮ, НЕ ЗАСТАВЛЯЮ, НЕ УПРЕКАЮ ВАС И НИЧЕГО НЕ ТРЕБУЮ

den_po


Developer/Admin


Регистрация: 27.3.06
Сообщений: 3278
Репутация: 10763
Откуда: Чебоксары




 
  #106 [30.08.10, 18:55] Re: Учим СИ   

 
стеком злоупотреблять нельзя, его немного




promt is better than google translate

unfunk


Elfmaker


Регистрация: 1.4.09
Сообщений: 146
Репутация: 974
Откуда: Украина, Кривой Рог




 
  #107 [30.08.10, 18:58] Re: Учим СИ   

 
den_po, регулируется как-то или фиксирован?





den_po


Developer/Admin


Регистрация: 27.3.06
Сообщений: 3278
Репутация: 10763
Откуда: Чебоксары




 
  #108 [30.08.10, 19:10] Re: Учим СИ   

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




promt is better than google translate

Pavlus


Опытный


Регистрация: 23.12.08
Сообщений: 223
Репутация: 174
Откуда: Украина.Сумы.Конотоп




 
  #109 [26.12.11, 19:01] Re: Учим СИ   

 
Код:
const PAGE_MSG base_page[]@ "DYN_PAGE" ={
...
};

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



Pavlus


Опытный


Регистрация: 23.12.08
Сообщений: 223
Репутация: 174
Откуда: Украина.Сумы.Конотоп




 
  #110 [02.03.12, 01:05] Re: Учим СИ   

 
Чё-то случайно наткнулся на статью, с упоминанием размещения переменных в указаных сегментах. (Это ответ на мой последний вопрос).


Спасибо сказали: SERGK393
Страница 11 из 12: « 1 ... 7 8 9 10 [11] 12 »


Похожие темы
 ТемаОтветыАвторПросмотрыОбновление
  Учимся писать патчи1796IronMaster94614415.05.14, 11:49

  • Поиск
  • Права
Вы не можете начинать темы.
Вы не можете редактировать свои сообщения.
Вы не можете создавать опросы.
Вы не можете вкладывать файлы в сообщения.
Вы не можете отвечать на сообщения.
Вы не можете удалять свои сообщения.
Вы не можете голосовать.

Главная Новости Статьи Файлы Патчи Форум Опросы PDA
- Генерация страницы: 0.13 секунд | 10 Запросов | HTML: 40.06 КБ -