Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.09.2010, 17:16   #11
~~~
Заблокирован
 
Регистрация: 13.09.2010
Сообщений: 16
По умолчанию

В продолжение темы: Если у меня в программе несколько вызовов printf, то они все находятся по однуму адресу? Т. е. адрес функции printf я могу взять как &printf и он всегда одинаков для одного компилятора?
~~~ вне форума Ответить с цитированием
Старый 13.09.2010, 17:20   #12
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
и он всегда одинаков для одного компилятора?
А компилятор тут ни при чем. Адрес на эту функцию высчитывает загрузчик исполнимых файлов, помещая его в таблицу импорта. А уже твоя программа читает из этой таблицы правильный адрес. Компилятор только генерирует команду взятия значения из этой таблицы из определенной позиции и вызова по его адресу процедуры.

Ну или если точнее сказать он может различаться для разных операционок, билдов, сервиспаков и т.д.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 13.09.2010, 17:25   #13
~~~
Заблокирован
 
Регистрация: 13.09.2010
Сообщений: 16
По умолчанию

Ну т. е. в коде
Код:
printf("abc");
printf("cde");
адреса вызываемых функций одинаковы и узнать их можно как &printf? Или различны?
~~~ вне форума Ответить с цитированием
Старый 13.09.2010, 17:27   #14
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Адреса вызываемых функций одинаковы (Если это не перегруженные функции)
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Чтение с адреса aktivizion Общие вопросы Delphi 3 23.04.2010 17:18
Адреса и непонятки... iGlass Win Api 3 16.02.2010 22:54
Установка IP адреса Raivolo Работа с сетью в Delphi 11 11.02.2009 18:03
абсолютные адреса kano Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 01.07.2008 20:49
2 одинаковых Ip адреса Alar Работа с сетью в Delphi 12 24.12.2006 10:21