malloc vs own mem manager

Jun 07, 2005 10 Replies

Hi All,



собсно сабж. Устройство - мастер поключенный к модему + до 16 слейвов. Нужно получить по модему файлы конфигурации и раздать слейвам. Под такое благородное дело готов пожертвовать 120к РАМа. Только вот malloc пока не пробовал, хотелось бы услышать о граблях. Опыт попытки использования стандартных ф-ций пытается уболтать писать свой манагер. По крайней мере нужна одна важная фича - пока файлы не розданы слейвам их нужно держать в РАМе. РАМа забекаплена батарейкой, так что проблем нет в случае самопального менеджера, а в случае malloca?



С уважением, Андрей


ðÒÉ×ÅÔ Andrei!

07 Jun 05 11:46, Andrei Kovalenko ÐÉÓÁÌ All:

AK> ÓÏÂÓÎÏ ÓÁÂÖ. õÓÔÒÏÊÓÔ×Ï - ÍÁÓÔÅÒ ÐÏËÌÀÞÅÎÎÙÊ Ë ÍÏÄÅÍÕ + ÄÏ 16 ÓÌÅÊ×Ï×. AK> HÕÖÎÏ ÐÏÌÕÞÉÔØ ÐÏ ÍÏÄÅÍÕ ÆÁÊÌÙ ËÏÎÆÉÇÕÒÁÃÉÉ É ÒÁÚÄÁÔØ ÓÌÅÊ×ÁÍ. ðÏÄ AK> ÔÁËÏÅ ÂÌÁÇÏÒÏÄÎÏÅ ÄÅÌÏ ÇÏÔÏ× ÐÏÖÅÒÔ×Ï×ÁÔØ 120Ë òáíÁ. ôÏÌØËÏ ×ÏÔ malloc AK> ÐÏËÁ ÎÅ ÐÒÏÂÏ×ÁÌ, ÈÏÔÅÌÏÓØ ÂÙ ÕÓÌÙÛÁÔØ Ï ÇÒÁÂÌÑÈ.

çÒÁÂÌÅÊ ÎÅÔ, ÅÓÌÉ ÎÅ ÓÞÉÔÁÔØ ÇÒÁÂÌÑÍÉ ÎÅÏÂÈÏÄÉÍÏÓÔØ ÐÏÔÏÍ ×ÙÚ×ÁÔØ free.

AK> ïÐÙÔ ÐÏÐÙÔËÉ AK> ÉÓÐÏÌØÚÏ×ÁÎÉÑ ÓÔÁÎÄÁÒÔÎÙÈ Æ-ÃÉÊ ÐÙÔÁÅÔÓÑ ÕÂÏÌÔÁÔØ ÐÉÓÁÔØ Ó×ÏÊ AK> ÍÁÎÁÇÅÒ.

üÔÕ ÆÒÁÚÕ Ñ ÎÅ ÐÏÎÑÌ.

AK> ðÏ ËÒÁÊÎÅÊ ÍÅÒÅ ÎÕÖÎÁ ÏÄÎÁ ×ÁÖÎÁÑ ÆÉÞÁ - ÐÏËÁ ÆÁÊÌÙ ÎÅ ÒÏÚÄÁÎÙ AK> ÓÌÅÊ×ÁÍ ÉÈ ÎÕÖÎÏ ÄÅÒÖÁÔØ × òáíÅ. òáíÁ ÚÁÂÅËÁÐÌÅÎÁ ÂÁÔÁÒÅÊËÏÊ, ÔÁË ÞÔÏ AK> ÐÒÏÂÌÅÍ ÎÅÔ × ÓÌÕÞÁÅ ÓÁÍÏÐÁÌØÎÏÇÏ ÍÅÎÅÄÖÅÒÁ, Á × ÓÌÕÞÁÅ malloca?

÷ÏÐÒÏÓ ÂÅÓÓÍÙÓÌÅÎÅÎ. íÅÎÅÄÖÅÒ ÐÁÍÑÔÉ, ËÔÏ ÂÙ ÅÇÏ ÎÅ ÎÁÐÉÓÁÌ (ÔÙ ÉÌÉ ËÔÏ-ÔÏ ÄÒÕÇÏÊ), ÉÍÅÅÔ ÎÅËÉÊ ÉÎÔÅÒÆÅÊÓ (ÍÉÎÉÍÁÌØÎÏ malloc É free, Á ÞÁÝÅ ×ÓÅÇÏ ÅÝÅ calloc, realloc É Ô.Ð.). üÔÏÔ ÉÎÔÅÒÆÅÊÓ ÓÔÁÎÄÁÒÔÅÎ, É ÏÎ ÎÉÞÅÇÏ ÎÅ ÇÏ×ÏÒÉÔ Ï ÔÏÍ, ËÁË ÉÍÅÎÎÏ ÍÅÎÅÄÖÅÒ ÒÁÂÏÔÁÅÔ ×ÎÕÔÒÉ ÓÅÂÑ, ÔÏ ÅÓÔØ ÐÏ ËÁËÏÍÕ ÁÌÇÏÒÉÔÍÕ ÏÎ ×ÙÄÅÌÑÅÔ ÉÚ ËÕÞÉ ÚÁÐÒÏÛÅÎÎÙÊ ËÕÓÏË ÐÁÍÑÔÉ. ô×ÏÊ ×ÏÐÒÏÓ ÂÅÓÓÍÙÓÌÅÎÅÎ, ÔÁË ËÁË ÅÓÌÉ ÅÇÏ ÐÏÎÑÔØ ËÁË "ëÁË ÌÕÞÛÅ ÎÁÚ×ÁÔØ ÆÕÎËÃÉÀ: malloc ÉÌÉ ËÁË-ÔÏ ÎÅÓÔÁÎÄÁÒÔÎÏ?", ÏÔ×ÅÔ ÏÞÅ×ÉÄÅÎ - ÌÕÞÛÅ malloc, ÉÂÏ ÜÔÏ ÓÔÁÎÄÁÒÔÎÏÅ ÉÍÑ, ÈÏÔÑ ÏÔ ÏÄÎÏÇÏ ÜÔÏÇÏ ËÏÄ ÎÅ ÓÔÁÎÅÔ ÒÁÂÏÔÁÔØ ÌÕÞÛÅ ÉÌÉ ÈÕÖÅ. åÓÌÉ ÖÅ ×ÏÐÒÏÓ ÐÏÎÑÔØ ËÁË "ËÁËÏÊ ÍÅÎÅÄÖÅÒ ÐÁÍÑÔÉ ÌÕÞÛÅ - ÍÏÊ ÉÌÉ ÕÖÅ ÓÕÝÅÓÔ×ÕÀÝÉÊ", ÔÏ ÏÔ×ÅÔÁ ÎÅÔ, ÉÂÏ Ô×ÏÊ ÍÙ ÎÅ ×ÉÄÅÌÉ, Á ÓÕÝÅÓÔ×ÕÀÝÉÈ ÏÞÅÎØ ÍÎÏÇÏ ÒÁÚÎÙÈ, ËÁËÏÊ ÉÍÅÎÎÏ ÔÙ ÉÍÅÅÛØ × ×ÉÄÕ, ÎÅÐÏÎÑÔÎÏ. éÚ×ÉÎÉ, ÞÔÏ ÔÁË ÄÌÉÎÎÏ ÐÏÌÕÞÉÌÏÓØ, ÎÏ ËÏÎËÒÅÔÉÚÉÒÕÊ Ó×ÏÊ ×ÏÐÒÏÓ. :)

AK> ó Õ×ÁÖÅÎÉÅÍ, áÎÄÒÅÊ

÷ÓÅÇÏ ÎÁÉÌÕÞÛÅÇÏ, [Team PCAD 2000] áÌÅËÓÅÊ í. ... ëÒÙÓËÁÓ. ðÏÔÏÍÕ ÞÔÏ ËÒÙÓÁ ×ÁÍ ÄÏ×ÅÒÑÅÔ.

Tue Jun 07 2005 13:51, Andrei Kovalenko wrote to Alex Mogilnikov:

AK> ÷ ÓÍÙÓÌÅ ÐÏÞÅÍÕ-ÔÏ ÓÔÁÎÄÁÒÔÎÙÅ Æ-ÃÉÉ ó (ÞÁÓÔÎÏÓÔÉ ÐÏÄ MB90F553) ÔÑÖÅÌÙÅ AK> É × ÎÅÓËÏÌØËÉÈ ÓÌÕÞÁÑÈ ÄÁ×ÁÌÉ ÎÅÐÒÉÑÔÎÙÊ ÒÅÚÕÌØÔÁÔ ÈÏÔÑ ÓÔÅËÁ É ÐÒÏÞÉÈ AK> ÒÅÓÕÒÓÏ× - ÄÏÓÔÁÔÏÞÎÏ

åÓÔØ ÔÁËÏÅ, ÎÕÖÎÏ ÐÏÓÍÏÔÒÅÔØ ÐÏ stk ÆÁÊÌÁÍ, ËÏÔÏÒÙÅ ÌÅÖÁÔ × ÌÉÂÏ×ÏÍ ËÁÔÁÌÏÇÅ, ÓËÏÌØËÏ ÆÕÎËÃÉÉ ÈÏÃÁ ÓÔÅËÁ ÄÌÑ ÎÕÖÎÏÊ ÍÏÄÅÌÉ ÐÁÍÑÔÉ

AK> ÷ÏÐÒÏÓ ÎÅ × ÎÁÚ×ÁÎÉÉ Á × ÉÓÐÏÌÎÅÎÉÉ :) åÓÌÉ Ñ ÐÒÁÌØÎÏ ÐÏÎÉÍÁÀ malloc-Õ AK> ÎÕÖÎÏ ÓÏÚÄÁÔØ heep. ðÒÉ ÒÅÓÔÁÒÔÅ ÐÒÏÃÁ ×ÅÓØ ÂÕÆÅÒ ÇÒÏÈÎÅÔÓÑ ÉÚ-ÚÁ AK> ÒÅ-ÉÎÉÃÉÁÌÉÚÁÃÉÉ?

HÕÖÎÏ ÐÏÓÍÏÔÒÅÔØ É ÐÏÄÐÁÔÞÉÔØ ÓÔÁÒÔÁÐ ÎÁ ÐÒÅÄÍÅÔ ×ÙÚÏ×Á ÉÎÉÃÉÁÌÉÚÁÔÏÒÁ heap. ôÏÌØËÏ ÎÕÖÎÏ ÏÐÒÅÄÅÌÉÔØ ËÒÉÔÅÒÉÊ, ÐÒÉ ËÏÔÏÒÏÍ ÐÁÍÑÔØ ÓÞÉÔÁÅÔÓÑ ×ÁÌÉÄÎÏÊ, Á ÐÒÉ ËÏÔÏÒÏÊ ÎÅÔ. ðÏÔÏÍÕ ËÁË ÎÅÉÎÉÃÉÁÌÉÚÁÃÉÑ × ÎÕÖÎÙÊ ÍÏÍÅÎÔ ÎÅ ÍÅÎÅÅ ÐÌÏÈÁ, ÞÅÍ ÉÎÉÃÉÁÌÉÚÁÃÉÑ × ÎÅÎÕÖÎÙÊ.

AK> ôÅÍ ÂÏÌÅÅ ÅÓÔØ ÂÏÌØÛÉÅ ÓÏÍÎÅÎÉÑ ÞÔÏ 120Ë ×ÙÄÅÌÑÔÓÑ × AK> ÒÅÁÌÅ × Softune ÐÏÄ ËÕÞÕ.

äÕÍÁÀ, ÄÌÑ MB90 ÐÏÄ ËÕÞÕ ÍÏÖÎÏ ×ÙÄÅÌÉÔØ ÎÅ ÂÏÌÅÅ 64ë. üÔÏ Ó×ÑÚÁÎÏ Ó ÁÄÒÅÓÎÏÊ ÁÒÉÆÍÅÔÉËÏÊ, ÐÏÓËÏÌØËÕ ÁÄÒÅÓÎÏÅ ÐÒÏÓÔÒÁÎÓÔ×Ï ÌÉÎÅÊÎÏ ÔÏÌØËÏ × ÐÒÅÄÅÌÁÈ ÓÅÇÍÅÎÔÏ× ÐÏ 64ë. ôÁËÖÅ ÐÏÄÏÚÒÅ×ÁÀ, ÞÔÏ ËÕÞÕ ÍÏÖÎÏ ÓÏÚÄÁ×ÁÔØ ÔÏÌØËÏ × near ÏÂÌÁÓÔÉ, ÈÏÔÑ ÎÅ Õ×ÅÒÅÎ. ó ÕÞÅÔÏÍ ÔÏÇÏ, ÞÔÏ × ÐÒÏÇÒÁÍÍÅ ÅÓÔØ ÅÝÅ É ÓÔÅËÉ, É ÐÅÒÅÍÅÎÎÙÅ, ÍÁËÓÉÍÁÌØÎÙÊ ÒÁÚÍÅÒ ËÕÞÉ ÂÕÄÅÔ ÅÝÅ ÍÅÎØÛÅ.

wbr, Andy

Tue Jun 07 2005 14:24, Alex Mogilnikov wrote to Andrei Kovalenko:

AM> Граблей нет, если не считать граблями необходимость потом вызвать AM> free. AK>> Опыт попытки AK>> использования стандартных ф-ций пытается уболтать писать свой AK>> манагер. AM> Эту фразу я не понял. В смысле почему-то стандартные ф-ции С (частности под MB90F553) тяжелые и в нескольких случаях давали неприятный результат хотя стека и прочих ресурсов - достаточно

AK>> По крайней мере нужна одна важная фича - пока файлы не розданы AK>> слейвам их нужно держать в РАМе. РАМа забекаплена батарейкой, так что AK>> проблем нет в случае самопального менеджера, а в случае malloca?

AM> Вопрос бессмысленен. Менеджер памяти, кто бы его не написал (ты или AM> кто-то другой), имеет некий интерфейс (минимально malloc и free, а чаще AM> всего еще calloc, realloc и т.п.). Этот интерфейс стандартен, и он ничего AM> не говорит о том, как именно менеджер работает внутри себя, то есть по AM> какому алгоритму он выделяет из кучи запрошенный кусок памяти. Твой AM> вопрос бессмысленен, так как если его понять как "Как лучше назвать AM> функцию: malloc или как-то нестандартно?", ответ очевиден - лучше malloc, AM> ибо это стандартное имя, хотя от одного этого код не станет работать AM> лучше или хуже. Если же вопрос понять как "какой менеджер памяти лучше - AM> мой или уже существующий", то ответа нет, ибо твой мы не видели, а AM> существующих очень много разных, какой именно ты имеешь в виду, AM> непонятно. Вопрос не в названии а в исполнении :) Если я прально понимаю malloc-у нужно создать heep. При рестарте проца весь буфер грохнется из-за ре-инициализации? Тем более есть большие сомнения что 120к выделятся в реале в Softune под кучу. А даже если и выделится то будет ли оно работать? Вот сомневаюсь и спрашиваю мож у кого опыт.

С уважением, Андрей

Tue Jun 07 2005 16:26, Sergey Pinigin wrote to Andrei Kovalenko:

SP> Какая версия Softune? (с какого диска?) V30L31

SP> Чем считал стек? SP> "Достаточно точно" или "должно быть достаточно"? ;-) На глаз :)

SP> Мой калькулятор стека для Softune:

formatting link
Спасибо

SP> Дык тут вопрос не к теоретикам а к докам на конкретный компилятор и SP> пара опытов с рассмотрением асма или симулирования... SP> В Softune можно объявить неинициализируемую секцию, но как ее SP> скормить malloc не знаю (не надо было)... Хочется сделать так чтобы и на других платформах шло. Нужно попробовать эксперементы с компилятором, правда как всегда - времени в обрез.

С уважением, Андрей

ëÁËÁÑ ×ÅÒÓÉÑ Softune? (Ó ËÁËÏÇÏ ÄÉÓËÁ?) þÅÍ ÓÞÉÔÁÌ ÓÔÅË? "äÏÓÔÁÔÏÞÎÏ ÔÏÞÎÏ" ÉÌÉ "ÄÏÌÖÎÏ ÂÙÔØ ÄÏÓÔÁÔÏÞÎÏ"? ;-) íÏÊ ËÁÌØËÕÌÑÔÏÒ ÓÔÅËÁ ÄÌÑ Softune:
formatting link
[skip]
äÙË ÔÕÔ ×ÏÐÒÏÓ ÎÅ Ë ÔÅÏÒÅÔÉËÁÍ Á Ë ÄÏËÁÍ ÎÁ ËÏÎËÒÅÔÎÙÊ ËÏÍÐÉÌÑÔÏÒ É ÐÁÒÁ ÏÐÙÔÏ× Ó ÒÁÓÓÍÏÔÒÅÎÉÅÍ ÁÓÍÁ ÉÌÉ ÓÉÍÕÌÉÒÏ×ÁÎÉÑ... ÷ Softune ÍÏÖÎÏ ÏÂßÑ×ÉÔØ ÎÅÉÎÉÃÉÁÌÉÚÉÒÕÅÍÕÀ ÓÅËÃÉÀ, ÎÏ ËÁË ÅÅ ÓËÏÒÍÉÔØ malloc ÎÅ ÚÎÁÀ (ÎÅ ÎÁÄÏ ÂÙÌÏ)...

_______ óÅÒÇÅÊ.

ðÒÉ×ÅÔ Andrei!

07 Jun 05 13:51, Andrei Kovalenko ÐÉÓÁÌ Alex Mogilnikov:

AM>> üÔÕ ÆÒÁÚÕ Ñ ÎÅ ÐÏÎÑÌ. AK> ÷ ÓÍÙÓÌÅ ÐÏÞÅÍÕ-ÔÏ ÓÔÁÎÄÁÒÔÎÙÅ Æ-ÃÉÉ ó (ÞÁÓÔÎÏÓÔÉ ÐÏÄ MB90F553) AK> ÔÑÖÅÌÙÅ É × ÎÅÓËÏÌØËÉÈ ÓÌÕÞÁÑÈ ÄÁ×ÁÌÉ ÎÅÐÒÉÑÔÎÙÊ ÒÅÚÕÌØÔÁÔ ÈÏÔÑ ÓÔÅËÁ AK> É ÐÒÏÞÉÈ ÒÅÓÕÒÓÏ× - ÄÏÓÔÁÔÏÞÎÏ

åÝÅ ÒÁÚ ÐÏ×ÔÏÒÀ: ÓÔÁÎÄÁÒÔÅÎ ÉÎÔÅÒÆÅÊÓ, Á ÎÅ ÒÅÁÌÉÚÁÃÉÑ. åÓÌÉ, ÓËÁÖÅÍ, ÷ÁÓÑ óÅÍÅÞËÉÎ ÒÅÁÌÉÚÏ×ÁÌ ËÁËÕÀ-ÔÏ ÓÔÁÎÄÁÒÔÎÕÀ ÆÕÎËÃÉÀ ÎÅÏÐÔÉÍÁÌØÎÏ É Ó ÏÛÉÂËÁÍÉ, ÜÔÏ ÎÅ ÏÚÎÁÞÁÅÔ, ÞÔÏ ×ÓÅ ÓÔÁÎÄÁÒÔÎÙÅ ÆÕÎËÃÉÉ ÎÅÏÐÔÉÍÁÌØÎÙ É ÇÌÀËÁ×Ù. üÔÏ ÚÎÁÞÉÔ ÔÏÌØËÏ ÞÔÏ ÎÅ ÎÁÄÏ Ó×ÑÚÙ×ÁÔØÓÑ Ó ÐÏÄÅÌËÁÍÉ ËÏÎËÒÅÔÎÏ ÜÔÏÇÏ ÷ÁÓÉ.

AK> ÷ÏÐÒÏÓ ÎÅ × ÎÁÚ×ÁÎÉÉ Á × ÉÓÐÏÌÎÅÎÉÉ :) åÓÌÉ Ñ ÐÒÁÌØÎÏ ÐÏÎÉÍÁÀ malloc-Õ AK> ÎÕÖÎÏ ÓÏÚÄÁÔØ heep.

äÁ, ÐÒÁ×ÉÌØÎÏ. ïÂÙÞÎÏ ÍÅÎÅÄÖÅÒÕ ÐÁÍÑÔÉ ÌÉÂÏ ÓÒÁÚÕ ×ÙÄÅÌÑÅÔÓÑ ËÕÞÁ ÆÉËÓÉÒÏ×ÁÎÎÏÇÏ ÒÁÚÍÅÒÁ, ÌÉÂÏ ÏÎÁ ÎÁÒÁÝÉ×ÁÅÔÓÑ (É ÕÖÉÍÁÅÔÓÑ) ÐÏ ÍÅÒÅ ÎÅÏÂÈÏÄÉÍÏÓÔÉ.

AK> ðÒÉ ÒÅÓÔÁÒÔÅ ÐÒÏÃÁ ×ÅÓØ ÂÕÆÅÒ ÇÒÏÈÎÅÔÓÑ ÉÚ-ÚÁ ÒÅ-ÉÎÉÃÉÁÌÉÚÁÃÉÉ?

ëÁËÏÊ ÂÕÆÅÒ? ëÕÞÁ? ÷ ÔÉÐÉÞÎÏÊ ÓÉÓÔÅÍÅ ÇÒÏÈÎÅÔÓÑ. õ ÔÅÂÑ ÓÔÏÉÔ ÚÁÄÁÞÁ, ÞÔÏÂÙ ÍÅÎÅÄÖÅÒ ÐÁÍÑÔÉ ÓÏÈÒÁÎÑÔØ ÓÏÓÔÏÑÎÉÅ ÐÏÓÌÅ ÓÂÒÏÓÁ? ôÏ ÅÓÔØ ÞÔÏÂÙ ÐÒÉÌÏÖÅÎÉÅ ÐÏÌØÚÏ×ÁÌÏ (Á ÐÏÔÏÍ ÏÓ×ÏÂÏÖÄÁÌÏ) ËÕÓÏË ÐÁÍÑÔÉ, ×ÙÄÅÌÅÎÎÙÊ ÅÝÅ ÄÏ ÓÂÒÏÓÁ, × ÐÒÏÛÌÏÍ ÓÅÁÎÓÅ? åÓÌÉ ÎÅÔ, ÔÏ É ÎÅ ÚÁÂÉ×ÁÊ ÓÅÂÅ ÇÏÌÏ×Õ ÔÁËÉÍÉ ×ÅÝÁÍÉ - ÐÏÓÌÅ ÓÂÒÏÓÁ ÍÅÎÅÄÖÅÒ ÎÁÞÉÎÁÅÔ ÖÉÚÎØ ÚÁÎÏ×Ï. åÓÌÉ ÄÁ, ÔÏ ÍÅÎÅÄÖÅÒ ÐÒÉÄÅÔÓÑ ÄÅÌÁÔØ Ó ÖÕÒÎÁÌÏÍ, ËÏÔÏÒÙÊ ÐÏÚ×ÏÌÉÔ ÏÔËÁÔÉÔØ ÓÔÒÕËÔÕÒÙ ËÕÞÉ ÐÏÓÌÅ ÓÂÒÏÓÁ × ËÏÒÒÅËÔÎÏÅ ÓÏÓÔÏÑÎÉÅ. éÎÁÞÅ ÐÒÉ ÓÂÒÏÓÅ × "ÎÅÕÄÁÞÎÙÊ" ÍÏÍÅÎÔ ×ÓÑ ËÕÞÁ ÏËÁÖÅÔÓÑ ÉÓÐÏÒÞÅÎÎÏÊ. éíèï ÔÙ ×ÒÑÄ ÌÉ ÎÁÊÄÅÛØ ÇÏÔÏ×ÙÊ ÍÅÎÅÄÖÅÒ, ÐÏÚ×ÏÌÑÀÝÉÊ ÄÅÌÁÔØ ÔÁËÏÅ.

AK> ôÅÍ ÂÏÌÅÅ ÅÓÔØ ÂÏÌØÛÉÅ ÓÏÍÎÅÎÉÑ ÞÔÏ 120Ë ×ÙÄÅÌÑÔÓÑ × AK> ÒÅÁÌÅ × Softune ÐÏÄ ËÕÞÕ.

á ÞÔÏ ÔÁËÏÅ Softune? é ÞÔÏ ÚÎÁÞÉÔ "×ÙÄÅÌÉÔÓÑ"? åÓÌÉ ÎÅÐÒÅÍÅÎÎÙÍ ÕÓÌÏ×ÉÅÍ ÒÁÂÏÔÙ Ô×ÏÅÊ ÓÉÓÔÅÍÙ Ñ×ÌÑÅÔÓÑ ÒÁÚÍÅÒ ËÕÞÉ ÎÅ ÍÅÎÅÅ 120ë, ÔÏ É ÚÁÂÅÊ ÔÁËÏÊ ÒÁÚÍÅÒ ËÕÞÉ ÓÔÁÔÉÞÅÓËÉ. é ÎÉËÁËÉÈ ÓÏÍÎÅÎÉÊ ÕÖÅ ÎÅ ÂÕÄÅÔ.

AK> á ÄÁÖÅ ÅÓÌÉ É ×ÙÄÅÌÉÔÓÑ ÔÏ ÂÕÄÅÔ ÌÉ ÏÎÏ AK> ÒÁÂÏÔÁÔØ? ÷ÏÔ ÓÏÍÎÅ×ÁÀÓØ É ÓÐÒÁÛÉ×ÁÀ ÍÏÖ Õ ËÏÇÏ ÏÐÙÔ.

âÕÄÅÔ ÌÉ ÒÁÂÏÔÁÔØ _ÞÔÏ_? ôÙ ÕÖÅ ×ÔÏÒÏÅ ÐÉÓØÍÏ ÐÉÛÅÛØ, ÔÁË É ÎÅ ÎÁÚ×Á× ÜÔÏÔ ÓÅËÒÅÔÎÙÊ ÍÅÎÅÄÖÅÒ, Ï ËÏÔÏÒÏÍ ÓÐÒÁÛÉ×ÁÅÛØ. :) ÷ÏÔ ÛÁÂÌÏÎ ÄÌÑ ÐÒÁ×ÉÌØÎÏÇÏ ×ÏÐÒÏÓÁ (ËÁË Ñ ÅÇÏ ÐÏÎÑÌ): ðÉÐÌÙ! óÏÂÉÒÁÀÓØ ×ÏÓÐÏÌØÚÏ×ÁÔØÓÑ ÍÅÎÅÄÖÅÒÏÍ ÐÁÍÑÔÉ ÉÚ ÂÉÂÌÉÏÔÅËÉ __________ ×ÅÒÓÉÑ __________ ÐÏÄ ________ ÐÌÁÔÆÏÒÍÕ. åÓÌÉ ËÔÏ-ÔÏ ÕÖÅ ÉÍÅÅÔ ÏÐÙÔ ÅÇÏ ÉÓÐÏÌØÚÏ×ÁÎÉÑ, ÎÅÔ ÌÉ ÔÁÍ ËÁËÉÈ-ÔÏ ÐÏÄ×ÏÄÎÙÈ ÇÒÁÂÌÅÊ?

(×ÍÅÓÔÏ ÐÒÏÞÅÒËÏ× ×ÐÉÓÁÔØ ÎÕÖÎÏÅ) :)

÷ÓÅÇÏ ÎÁÉÌÕÞÛÅÇÏ, [Team PCAD 2000] áÌÅËÓÅÊ í. ... úÁ×ÔÒÁË ÓßÅÛØ ÓÁÍ, ÏÂÅÄ ÏÓÔÁר ÓÅÂÅ, Á ÕÖÉÎ - ÎÉËÏÍÕ ÎÅ ÏÔÄÁ×ÁÊ!

AM> íÅÎÅÄÖÅÒ ÐÁÍÑÔÉ ÉÍÅÅÔ ÎÅËÉÊ ÉÎÔÅÒÆÅÊÓ (ÍÉÎÉÍÁÌØÎÏ malloc É free, AM> Á ÞÁÝÅ ×ÓÅÇÏ ÅÝÅ calloc, realloc É Ô.Ð.). üÔÏÔ ÉÎÔÅÒÆÅÊÓ ÓÔÁÎÄÁÒÔÅÎ, AM> É ÏÎ ÎÉÞÅÇÏ ÎÅ ÇÏ×ÏÒÉÔ Ï ÔÏÍ, ËÁË ÉÍÅÎÎÏ ÍÅÎÅÄÖÅÒ ÒÁÂÏÔÁÅÔ ×ÎÕÔÒÉ ÓÅÂÑ,

Á ËÁË ÎÁÓÞÅÔ ÁÄÒÅÓÁÃÉÉ ÜÔÉÈ ×ÙÄÅÌÅÎÎÙÈ ÂÌÏËÏ× ? × ó ÐÏÎÑÔÎÏÅ ÄÅÌÏ ×ÏÚ×ÒÁÝÁÅÔÓÑ ÏÂÙÞÎÙÊ ÕËÁÚÁÔÅÌØ, ÎÏ ÍÏÖÎÏ ÌÉ ×ÏÚ×ÒÁÝÁÔØ "ÎÅÏÂÙÞÎÙÊ" ÕËÁÚÁÔÅÌØ (ÎÁÐÒÉÍÅÒ ÒÅÚÅÒ×ÉÒÏ×ÁÔØ ÍÅÓÔÏ ÎÁ ÄÉÓËÅ) É ÐÅÒÅÈ×ÁÔÙ×ÁÔØ ÏÐÅÒÁÃÉÉ Ó ÕËÁÚÁÔÅÌÅÍ (ËÁË ÍÉÎÉÍÕÍ var=ptr[i] É ptr[i]=var) ? ÞÔÏ-ÔÏ ÔÑÎÅÔÓÑ ÒÕËÁ Ë ÐÅÒÅÏÐÒÅÄÅÌÅÎÉÀ ÏÐÅÒÁÔÏÒÏ× × ó++ -- ÂÏÌØÛÅ ÎÉËÁË ?

PS: ×ÏÐÒÏÓ × ÐÌÁÎÅ ÉÚÂÁ×ÌÅÎÉÑ ÏÔ ÆÁÊÌÏ×ÏÊ ÓÉÓÔÅÍÙ ×ÏÏÂÝÅ × ÓÁÍÏÐÁÌØÎÏÊ ÜËÓÐÅÒÉÍÅÎÔÁÌØÎÏÊ ïóÉ. ÷ÍÅÓÔÏ ÎÅÅ -- ÍÅÎÅÄÖÅÒ ÄÁÎÎÙÈ ÐÏ×ÅÒÈ ÓÉÓÔÅÍÙ ÄÉÎÁÍÉÞÅÓËÏÊ ÐÁÍÑÔÉ -- ÓÐÉÓËÉ, ÔÁÂÌÉÃÙ, ÍÏÖÅÔ ÅÝÅ ÞÔÏ-ÔÏ, ÔÏÞÎÅÅ ×ÓÅ ÞÔÏ ÕÇÏÄÎÏ, ÔÁË ËÁË ÉÓÐÏÌØÚÕÀ ÒÁÓÛÉÒÑÅÍÙÊ ÑÚÙË (ÆÏÒÔ-ÁÓÓÅÍÂÌÅÒ,

formatting link
)

ðÒÉ×ÅÔ Dmitry!

07 Jun 05 17:28, Dmitry Ponyatov ÐÉÓÁÌ Alex Mogilnikov:

DP> Á ËÁË ÎÁÓÞÅÔ ÁÄÒÅÓÁÃÉÉ ÜÔÉÈ ×ÙÄÅÌÅÎÎÙÈ ÂÌÏËÏ× ?

HÅ ÐÏÎÑÌ? HÁ ÜÔÏÔ ÓÞÅÔ ×ÓÅ ÎÏÒÍÁÌØÎÏ.

DP> × ó ÐÏÎÑÔÎÏÅ ÄÅÌÏ ×ÏÚ×ÒÁÝÁÅÔÓÑ ÏÂÙÞÎÙÊ ÕËÁÚÁÔÅÌØ, ÎÏ ÍÏÖÎÏ ÌÉ DP> ×ÏÚ×ÒÁÝÁÔØ "ÎÅÏÂÙÞÎÙÊ" ÕËÁÚÁÔÅÌØ (ÎÁÐÒÉÍÅÒ ÒÅÚÅÒ×ÉÒÏ×ÁÔØ ÍÅÓÔÏ ÎÁ DP> ÄÉÓËÅ) É ÐÅÒÅÈ×ÁÔÙ×ÁÔØ ÏÐÅÒÁÃÉÉ Ó ÕËÁÚÁÔÅÌÅÍ (ËÁË ÍÉÎÉÍÕÍ var=ptr[i] É DP> ptr[i]=var) ?

á ÐÒÉ ÞÅÍ ÔÕÔ ÔÏÇÄÁ malloc? malloc ×ÙÐÏÌÎÑÅÔ ËÏÎËÒÅÔÎÕÀ ÕÚËÏÓÐÅÃÉÁÌØÎÕÀ ÚÁÄÁÞÕ - ×ÙÄÅÌÅÎÉÅ ÕÞÁÓÔËÁ ïúõ.

DP> ÞÔÏ-ÔÏ ÔÑÎÅÔÓÑ ÒÕËÁ Ë ÐÅÒÅÏÐÒÅÄÅÌÅÎÉÀ ÏÐÅÒÁÔÏÒÏ× × ó++ -- ÂÏÌØÛÅ DP> ÎÉËÁË ?

÷ ÑÚÙËÅ C ptr[i] - ÜÔÏ ÏÂÒÁÝÅÎÉÅ Ë ÐÁÍÑÔÉ. ÷ C++ ÍÏÖÎÏ ÐÅÒÅÏÐÒÅÄÅÌÑÔØ ÏÐÅÒÁÔÏÒÙ new É delete ÄÌÑ ËÁËÏÇÏ-ÔÏ ËÌÁÓÓÁ ÔÁË, ÞÔÏ ×ÍÅÓÔÏ ïúõ ÉÚ ËÕÞÉ ÏÂßÅËÔÙ ËÌÁÓÓÁ ÂÕÄÕÔ ÈÒÁÎÉÔØ ÎÅËÉÅ ÄÁÎÎÙÅ ÇÄÅ-ÎÉÂÕÄØ ÅÝÅ, ÎÁÐÒÉÍÅÒ ÎÁ ÄÉÓËÅ. óÍÏÔÒÉ ÎÁÐÒÉÍÅÒ ËÎÉÖËÕ üÌÄÖÅÒÁ, ÔÁÍ ÐÏ-ÍÏÅÍÕ ÃÅÌÁÑ ÇÌÁ×Á ÎÁ ÜÔÕ ÔÅÍÕ ÅÓÔØ.

DP> PS: ×ÏÐÒÏÓ × ÐÌÁÎÅ ÉÚÂÁ×ÌÅÎÉÑ ÏÔ ÆÁÊÌÏ×ÏÊ ÓÉÓÔÅÍÙ ×ÏÏÂÝÅ × ÓÁÍÏÐÁÌØÎÏÊ DP> ÜËÓÐÅÒÉÍÅÎÔÁÌØÎÏÊ ïóÉ. ÷ÍÅÓÔÏ ÎÅÅ -- ÍÅÎÅÄÖÅÒ ÄÁÎÎÙÈ ÐÏ×ÅÒÈ ÓÉÓÔÅÍÙ DP> ÄÉÎÁÍÉÞÅÓËÏÊ ÐÁÍÑÔÉ -- ÓÐÉÓËÉ, ÔÁÂÌÉÃÙ, ÍÏÖÅÔ ÅÝÅ ÞÔÏ-ÔÏ, ÔÏÞÎÅÅ ×ÓÅ DP> ÞÔÏ ÕÇÏÄÎÏ, ÔÁË ËÁË ÉÓÐÏÌØÚÕÀ ÒÁÓÛÉÒÑÅÍÙÊ ÑÚÙË DP> (ÆÏÒÔ-ÁÓÓÅÍÂÌÅÒ,

formatting link
)

ëÁË-ÔÏ Ñ ÐÌÁÎ ×ÏÐÒÏÓÁ ÎÅ ÏÞÅÎØ ÐÏÎÑÌ. ÷ÉÄÉÍÏ, Ó ÐÏÎÉÍÁÌËÏÊ Õ ÍÅÎÑ ÓÅÇÏÄÎÑ ËÁË-ÔÏ ÎÅ ÏÞÅÎØ... :) ÷ÓÅÇÏ ÎÁÉÌÕÞÛÅÇÏ, [Team PCAD 2000] áÌÅËÓÅÊ í. ... óÏÂÁËÁ - ×ÄÒÕÇ ÞÅÌÏ×ÅËÁ...

Hello Andrei!

07 Jun 05 11:46, you wrote to All:

AK> ÓÏÂÓÎÏ ÓÁÂÖ. õÓÔÒÏÊÓÔ×Ï - ÍÁÓÔÅÒ ÐÏËÌÀÞÅÎÎÙÊ Ë ÍÏÄÅÍÕ + ÄÏ 16 ÓÌÅÊ×Ï×. AK> HÕÖÎÏ ÐÏÌÕÞÉÔØ ÐÏ ÍÏÄÅÍÕ ÆÁÊÌÙ ËÏÎÆÉÇÕÒÁÃÉÉ É ÒÁÚÄÁÔØ ÓÌÅÊ×ÁÍ. ðÏÄ AK> ÔÁËÏÅ ÂÌÁÇÏÒÏÄÎÏÅ ÄÅÌÏ ÇÏÔÏ× ÐÏÖÅÒÔ×Ï×ÁÔØ 120Ë òáíÁ. ôÏÌØËÏ ×ÏÔ malloc AK> ÐÏËÁ ÎÅ ÐÒÏÂÏ×ÁÌ, ÈÏÔÅÌÏÓØ ÂÙ ÕÓÌÙÛÁÔØ Ï ÇÒÁÂÌÑÈ. ïÐÙÔ ÐÏÐÙÔËÉ AK> ÉÓÐÏÌØÚÏ×ÁÎÉÑ ÓÔÁÎÄÁÒÔÎÙÈ Æ-ÃÉÊ ÐÙÔÁÅÔÓÑ ÕÂÏÌÔÁÔØ ÐÉÓÁÔØ Ó×ÏÊ ÍÁÎÁÇÅÒ. AK> ðÏ ËÒÁÊÎÅÊ ÍÅÒÅ ÎÕÖÎÁ ÏÄÎÁ ×ÁÖÎÁÑ ÆÉÞÁ - ÐÏËÁ ÆÁÊÌÙ ÎÅ ÒÏÚÄÁÎÙ ÓÌÅÊ×ÁÍ AK> ÉÈ ÎÕÖÎÏ ÄÅÒÖÁÔØ × òáíÅ. òáíÁ ÚÁÂÅËÁÐÌÅÎÁ ÂÁÔÁÒÅÊËÏÊ, ÔÁË ÞÔÏ ÐÒÏÂÌÅÍ AK> ÎÅÔ × ÓÌÕÞÁÅ ÓÁÍÏÐÁÌØÎÏÇÏ ÍÅÎÅÄÖÅÒÁ, Á × ÓÌÕÞÁÅ malloca?

þÅÍ ÎÅ ÕÓÔÒÁÉ×ÁÅÔ ÄÉ×ÁÊÓ, ÕÓÔÁÎÁ×ÌÉ×ÁÀÝÉÊ ÏÔ ÍÏÄÅÍÁ ÄÌ ÄÉ×ÁÊÓÏ× 16 ×ÉÒÔÕÁÌØÎÙÈ ËÁÎÁÌÏ×, ÐÏ ËÁÖÄÏÍÕ ÉÚ ËÏÔÏÒÙÈ ÚÁÍÏÄÅÍÎÁÑ ÓÔÏÒÏÎÁ ÚÁÌÉ×ÁÅÔ × ÓÌÅÊ×Ù ÞÔÏ ÈÏÞÅÔ?

Anatoly

ðÒÉ×ÅÔ!

óÔÁÒÏ×ÁÔÏ, ÎÏ×ÏÅ -
formatting link
ëÏÇÄÁ ÐÏÓÞÉÔÁÅÛØ ÔÏÞÎÅÅ ÇÌÁÚÁ ÍÏÇÕÔ ÒÁÓÛÉÒÉÔØÓÑ ;-) äÌÑ ÕÍÅÎØÛÅÎÉÑ ÏÂßÅÍÁ ÓÔÅËÁ × V30L32 ÐÏÑ×ÉÌÓÑ ËÌÀÞÉË "-rp".

HÅ ÕÞÅÌ Ñ ÔÒÅÂÏ×ÁÎÉÑ Ï ÏÂßÅÍÅ × 120ë, ÓÔÁÎÄÁÒÔÎÙÍÉ ÌÉÂÁÍÉ ÒÁÂÏÔÁÌ ÔÏÌØËÏ ÄÏ 64ë... ôÁË ÞÔÏ ÄÌÑ ÐÏÒÔÉÒÕÅÍÏÓÔÉ É ÇÁÒÁÎÔÉÒÏ×ÁÎÎÏÊ/ÎÕÖÎÏÊ ÒÁÂÏÔÙ Ó ÂÁÔÁÅÅÞÎÏÊ ÐÁÍÑÔØÀ ×ÉÄÉÍÏ ÓÔÏÉÔ ÐÉÓÁÔØ Ó×ÏÊ ÍÅÎÅÄÖÅÒ... ÉÌÉ ÎÁÊÔÉ ÞÔÏ ÔÏ ÐÏÈÏÖÅÅ ÄÌÑ ÒÁÂÏÔÙ Ó flash/eeprom.

_______ óÅÒÇÅÊ.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required