Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Объясните пожалуйста про указатели на функцию .  (Прочитано 2227 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн peregrine

  • FSM
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 7203
  • Gentoo x64 Ubuntu 16.04.1 x64
    • Просмотр профиля
Виталий Голованов, а возможно и не выйдет. На авось лучше не надеться, а то потом очень интересные баги будут. Зачем сии извращения с возвратом двух значений и непонятными вычислениями адреса, значения которого может быть уже перезаписано? Их (значения) что нормально по указателю или по ссылке передать нельзя, как в 99% случаев и поступают (ну есть ещё заворачивание в структуру, но оно не всегда удобно, да и передача структуры по значению не лучшая идея)?

Оффлайн Виталий Голованов

  • Новичок
  • *
  • Сообщений: 19
  • Я мненью общества вращенье придавал и стержнем был
    • Просмотр профиля
int *a=(int*)malloc(sizeof(int));

в старых книжках по си этот пример всегда был. Вот кто мешал автору темы вернуть такой указатель? Со структурами все также. Эта техника до сих пор используется. В небольших программах даже освобождать не надо такие указатели
Толпа не любит одиночек;она признает только фальшивых людей,подражающих во всем друг другу. © Ошо

Оффлайн SergeyIT

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5589
  • Все по палатам!
    • Просмотр профиля
int *a=(int*)malloc(sizeof(int));
В небольших программах даже освобождать не надо такие указатели
Особенно если в цикле этот вызов критится или в рекурсии?
Извините, я все еще учусь

Оффлайн Чистый

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 3473
  • nix - вот оно счастье...
    • Просмотр профиля
int *a=(int*)malloc(sizeof(int));
В небольших программах даже освобождать не надо такие указатели

а потом удивляемся почему программа падает:(
Тестовый репозиторий kdeNeur ppa:devcode/kdeneur
各々が死ぬことをどのように決定する

 

Страница сгенерирована за 0.03 секунд. Запросов: 25.