HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > Общие вопросы программирования
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 24.05.2022, 12:55
nasvaiupotreblatel
Участник форума
Регистрация: 23.05.2018
Сообщений: 258
С нами: 4197926

Репутация: 33
По умолчанию

Помогите, не могу понять зачем нужен указатель в функции в таком виде, и как это правильно называется. К примеру







Код:





Код:
static Car* getCar(int id)
 
Ответить с цитированием

  #2  
Старый 24.05.2022, 12:57
RedHolms
Постоянный
Регистрация: 04.06.2020
Сообщений: 620
С нами: 3127813

Репутация: 133


По умолчанию

Цитата:
Сообщение от Akatsy  

Помогите, не могу понять зачем нужен указатель в функции в таком виде. К примеру static Car* getCar(int id)
Есть структура Car, функция возвращает на неё указатель

Делается это потому, что возвращать структуру, нормальным образом, нельзя

Это тебе не петухон, тут данные возвращаются через регистры (если быть точним, eax/rax), и поместить в регистры структуру не получится физически, а указатель вполне
 
Ответить с цитированием

  #3  
Старый 24.05.2022, 15:57
nasvaiupotreblatel
Участник форума
Регистрация: 23.05.2018
Сообщений: 258
С нами: 4197926

Репутация: 33
По умолчанию

Цитата:
Сообщение от RedHolms  

Есть структура Car, функция возвращает на неё указатель
Делается это потому, что возвращать структуру, нормальным образом, нельзя
Это тебе не петухон, тут данные возвращаются через регистры (если быть точним, eax/rax), и поместить в регистры структуру не получится физически, а указатель вполне
Можешь написать пример, я не особо понимаю как это работает.
 
Ответить с цитированием

  #4  
Старый 24.05.2022, 21:15
kin4stat
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами: 4483143

Репутация: 183


По умолчанию

Цитата:
Сообщение от RedHolms  

Это тебе не петухон, тут данные возвращаются через регистры (если быть точним, eax/rax), и поместить в регистры структуру не получится физически, а указатель вполне
убейся об стену с такими пояснениями пожалуйста

На уровне стандарта языка регистров нет

И да, вернуть структуру можно, например через скрытый аргумент функции
 
Ответить с цитированием
Ответ



Предыдущая тема Следующая тема

Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.