Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Welemir
3 / 3 / 0
Регистрация: 26.09.2009
Сообщений: 104
#1

С++ - указатель на функцию. - C++

16.10.2009, 23:08. Просмотров 431. Ответов 2
Метки нет (Все метки)

Вот такой вот кодик:

C++
1
2
3
4
5
6
7
int main() {
 
int *x = (int*) printf("%s","fuck!!!");
cout << *x;
getch();
    
}
Выводит строку,но потом следует ошибка Unhandled win32 exception;
Вопрос - можно ли манипулировать аргументами внутри функции printf() через её адрес ? Как по адресу объекта можно узнать его содержимое ?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.10.2009, 23:08     С++ - указатель на функцию.
Посмотрите здесь:

Шаблоны функции и указатель на функцию передаваемый в функцию - C++
Привет! Вопрос такой: Если я пишу сортировку, например, bubbleSort и хочу помимо массива и его размера передать ещё и указатель на функцию,...

Указатель на функцию - C++
Здравствуйте! Есть вот такой элемент кода: SimpleCat* FunctionTwo (SimpleCat * theCat); int main() { .................... ...

Указатель на функцию - C++
Что то я туплю. Допустим есть какая то функция: void foo1(int n) { int j = foo2(n) // можно ли так? ..... } Или...

Указатель на функцию - C++
Вот задание: Создать двумерный массив N*M и найти в нем максимальный и минимальный элемент и их индексы. Необходимо возвращать указатель...

Указатель на функцию - C++
Доброго времени суток, коллеги! Навоял код - хочу с помощью указателя на функцию вывести значения массива с их адресами, но выводит...

Указатель на функцию - C++
Ребята! пожалуйста помогите с примером указателя на функцию.

указатель на функцию - C++
ребят помогите, плиз, ошибку выдает( Дано: матрицы А и B. Составить программу, использующую для управления меню, пунктам которого...

указатель на функцию - C++
Функция должна сортировать и по возрастанию,и по убыванию с помощью бинарных предикатов.И ещё отсортировать элементы массива по возрастанию...

Указатель на функцию - C++
Проверял, что быстрее работает и столкнулся с дилеммой - по идее, ссылаться на функцию через указатель быстрей, чем просто вызывать ее, но...

Указатель на функцию - C++
Проверьте пожалуйста. Нужна функция возвращающая массив указателей на функцию Основная функция : ? EnvelopFunc(int*) возвращает...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Somebody
2786 / 1600 / 145
Регистрация: 03.12.2007
Сообщений: 4,189
Завершенные тесты: 1
16.10.2009, 23:17     С++ - указатель на функцию. #2
Цитата Сообщение от Welemir Посмотреть сообщение
Выводит строку,но потом следует ошибка Unhandled win32 exception;
Логично. Результат printf - количество выведенных символов или отрицательное число при ошибке. Если привести это к int*, получается указатель неизвестно куда. То есть известно куда, но там ничего хорошего нет.
Цитата Сообщение от Welemir Посмотреть сообщение
Вопрос - можно ли манипулировать аргументами внутри функции printf() через её адрес ?
???
Цитата Сообщение от Welemir Посмотреть сообщение
Как по адресу объекта можно узнать его содержимое ?
Тут же и пример: cout << *x; // где *x - объект, на который указывает x.
Goodwin98
2517 / 813 / 9
Регистрация: 31.05.2009
Сообщений: 1,671
16.10.2009, 23:33     С++ - указатель на функцию. #3
Аргументы передаются функции при ее вызове, а не находятся внутри ее.
К тому же если вы думаете, что x станет аддресом функции, то вы ошиблись.
Нужно хотя бы так делать:
C++
1
2
int* x =(int*)  printf;
cout <<(int) x;
Цитата Сообщение от Welemir Посмотреть сообщение
по адресу объекта можно узнать его содержимое ?
Нельзя если вы не храните где-то эту информацию.
Yandex
Объявления
16.10.2009, 23:33     С++ - указатель на функцию.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru