реклама на сайте
подробности

 
 
> Работа с Heap, Из любопытства, но для понимания
SasaVitebsk
сообщение Feb 15 2007, 15:27
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Столкнулся с интересным феноменом. Я его не понимаю. Может кто объяснит популярно.
Сначала приведу пример:

Есть два варианта:
1)
Код
   OW_Rom_Device=CurrentAddr=malloc(8);            // Çàðåçåðâèðîâàòü ïàìÿòü ïîä ROM


2)
Код
   OW_Rom_Device=malloc(0);
....
   CurrentAddr=malloc(8);            // Çàðåçåðâèðîâàòü ïàìÿòü ïîä ROM


В первом случае адреса OW_Rom_Device и CurrentAddr - одинаковы.
Во втором CurrentAddr больше на 2 байта.

Вопросы: почему и зачем?
(Пояснения:между данными операторами с кучей никто не работает; если вместо malloc(0) ввести malloc(1) разница будет 3 байта)

Очень похоже что компилятор записывает адрес кучи, но зачем?
Go to the top of the page
 
+Quote Post
2 страниц V  < 1 2  
Start new topic
Ответов (15 - 18)
Сергей Борщ
сообщение Feb 18 2007, 00:50
Сообщение #16


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(SasaVitebsk @ Feb 17 2007, 20:42) *
Кнут у нас лежит в одном магазинчике, - все три тома. Даже уценили незначительно. Я возле него как кот возле масла хожу. Правда не один год уже. smile.gif
В сканированном виде он есть в интернете. Интересующая вас тема занимает одну главу - можно прочитать бегло по диагонали для общего ознакомления. И книгу покупать не придется. Я сам еще первый том до конца не прочел sad.gif


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Feb 18 2007, 20:11
Сообщение #17


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Цитата(Сергей Борщ @ Feb 18 2007, 01:50) *
Цитата(SasaVitebsk @ Feb 17 2007, 20:42) *

Кнут у нас лежит в одном магазинчике, - все три тома. Даже уценили незначительно. Я возле него как кот возле масла хожу. Правда не один год уже. smile.gif
В сканированном виде он есть в интернете. Интересующая вас тема занимает одну главу - можно прочитать бегло по диагонали для общего ознакомления. И книгу покупать не придется. Я сам еще первый том до конца не прочел sad.gif


Нет, нет, нет. Купить и поставить как дань уважения. Я даже когда в руки беру и то меня трохи подколбашивает. smile.gif

Меня почему то всегда привлекали режимы сортировки, а им он посвятил значительный кусок своего творчества.

Правда 25$ * 3 = smile.gif
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Feb 18 2007, 20:33
Сообщение #18


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(SasaVitebsk @ Feb 18 2007, 19:11) *
Правда 25$ * 3 = smile.gif
Какой ближайший праздник? День Варенья, 8 марта wink.gif , Новый год - главное вовремя намекнуть какой подарок будет не только приятен но и полезен cheers.gif


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
WHALE
сообщение Feb 18 2007, 21:10
Сообщение #19


Знающий
****

Группа: Свой
Сообщений: 902
Регистрация: 2-01-06
Из: Краснодар
Пользователь №: 12 768



Какие 8 марта,вы чё?23 февраля на носу,и многотомник по С-лучший
подарок настоящему мужчине. smile.gif


--------------------
"Hello, word!" - 17 errors 56 warnings
Go to the top of the page
 
+Quote Post

2 страниц V  < 1 2
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 10:19
Рейтинг@Mail.ru


Страница сгенерированна за 0.01382 секунд с 7
ELECTRONIX ©2004-2016