|
1936 / 1048 / 109
Регистрация: 29.03.2010
Сообщений: 3,167
|
|
Где хранятся аргументы, передаваемые в функцию20.04.2012, 19:59. Показов 5118. Ответов 18
Метки нет (Все метки)
собственно - сабж...
интересует вопрос, где же (в какой памяти) всё таки хранятся аргументы, которые передаются в функцию? и где можно почитать про всякие указатели на функцию, указатели на метод класса и т.д. в общем так называемые "АЗЫ"?
0
|
|
| 20.04.2012, 19:59 | |
|
Ответы с готовыми решениями:
18
Аргументы, передаваемые в main Получить аргументы, передаваемые в приложение, запускаемое по ярлыку
|
|
Каратель
|
|
| 20.04.2012, 20:08 | |
|
2
|
|
|
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
| 20.04.2012, 20:10 | |
|
l_a_m, там, где это предусмотрено соглашением о вызовах. Обычно стек, регистры, или стек + регистры.
1
|
|
|
|
||
| 20.04.2012, 20:13 | ||
|
Реализация __stdcall, __cdecl
1
|
||
|
1936 / 1048 / 109
Регистрация: 29.03.2010
Сообщений: 3,167
|
|
| 20.04.2012, 20:19 [ТС] | |
|
благодарю, нутром чуял что в стеке, но с ходу у гугла не смог этого выяснить...
Добавлено через 1 минуту ну и ещё интересует, организация стековой памяти и организация кучи, сегодня меня с лёгкостью загнали в тупик академическими задачками )
0
|
|
|
1936 / 1048 / 109
Регистрация: 29.03.2010
Сообщений: 3,167
|
|
| 20.04.2012, 20:24 [ТС] | |
|
да мне это когда-то в институте читали, и сам в книжках читал, но уже нефига не помню
) сейчас погуглю на тему Страуструпа, там думаю точно есть такие мелочи...
0
|
|
|
Диссидент
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
|
|||
| 20.04.2012, 20:45 | |||
|
Куча - сказал new (или malloc) - тебе выделяется память и дается ее адрес (указатель). Эта память никем использоваться не может, пока ты ее не освободил delete (или free). Организация кучи на порядок посложнее организации стека. Нужно еще учет свободной памяти вести, а она кусочная получается. Простейшую кучу можно сделать так. В свободной памяти выделяется кусок длины N+4 Первые 4 байта - длина куска, затем N байтов памяти. При освобождении все эти N+4 байта возвращаются в список свободных кусков. Вот организация этого списка и есть самое интересное в реализации кучи. Ну, все это так, на пальцах, на самом деле алгоритмы ведения кучи могут быть совершенно разные
1
|
|||
|
1936 / 1048 / 109
Регистрация: 29.03.2010
Сообщений: 3,167
|
||
| 20.04.2012, 22:05 [ТС] | ||
)
0
|
||
|
|
|
| 20.04.2012, 22:13 | |
|
Ну операционка тебе всё равно не даст к реальной памяти доступа.программа работает в какой-то своей области ОЗУ. Ты можешь параллельно запустить вторую такую же программу, если под Windows например, Вторая программа запустится, начнёт записывать точно такие же переменные в стек и кучу,
причём по тем же самым адресам. но окажутся они в двух разных областях реальной памяти, предоставленным Осью. но со схемотехникой это никак не будет связано. Всю память предоставляет операционка. ...вроде бы
0
|
|
|
Диссидент
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
|
||
| 20.04.2012, 22:36 | ||
0
|
||
|
1936 / 1048 / 109
Регистрация: 29.03.2010
Сообщений: 3,167
|
|||
| 20.04.2012, 23:02 [ТС] | |||
|
Добавлено через 1 минуту
1
|
|||
|
|
||
| 20.04.2012, 23:21 | ||
|
Ну напиши мне такую программку на Си.
0
|
||
|
1181 / 894 / 94
Регистрация: 03.08.2011
Сообщений: 2,461
|
|
| 20.04.2012, 23:29 | |
|
Вы не сможете выделить "нужную" Вам память в ОС. ОС выделяет каждому приложению свое уникальное адресное пространство, которое для 32-битных приложений составляет максимум 4 гб и естественно имеет виртуальный диапазон для приложения от 0x00000000 до 0xFFFFFFFF.
0
|
|
|
бжни
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
|
|
| 20.04.2012, 23:33 | |
|
0
|
|
|
|
||
| 20.04.2012, 23:36 | ||
|
0
|
||
|
1936 / 1048 / 109
Регистрация: 29.03.2010
Сообщений: 3,167
|
||||
| 20.04.2012, 23:42 [ТС] | ||||
|
Добавлено через 1 минуту эм... т.е. ассемблер к примеру не спасёт отца советской демократии О_о?
0
|
||||
|
1936 / 1048 / 109
Регистрация: 29.03.2010
Сообщений: 3,167
|
|
| 20.04.2012, 23:55 [ТС] | |
|
мдя... чувствую пора искать книгу дракона и вперёд, к недосягаемым разуму вершинам бытия))))
1
|
|
| 20.04.2012, 23:55 | |
|
Помогаю со студенческими работами здесь
19
Создайте перегруженную функцию inc (), которая к аргументу прибавляет 1, где аргументы целый (int), Типы передаваемые в функцию Указатели на передаваемые двумерные массивы в функцию
Конверсия указателя из double в int, пропускает передаваемые переменные в функцию Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога
SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
|
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога
Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip"
Извлеките архив и вы увидите. . .
|
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога
Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д.
Сборка примера
Скачайте. . .
|
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net
REST сервисы временно не работают, только через Web.
Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
|
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|