 |

24.05.2022, 12:55
|
|
Участник форума
Регистрация: 23.05.2018
Сообщений: 258
С нами:
4197926
Репутация:
33
|
|
Помогите, не могу понять зачем нужен указатель в функции в таком виде, и как это правильно называется. К примеру
Код:
Код:
static Car* getCar(int id)
|
|
|

24.05.2022, 12:57
|
|
Постоянный
Регистрация: 04.06.2020
Сообщений: 620
С нами:
3127813
Репутация:
133
|
|
Сообщение от Akatsy
Помогите, не могу понять зачем нужен указатель в функции в таком виде. К примеру static Car* getCar(int id)
Есть структура Car, функция возвращает на неё указатель
Делается это потому, что возвращать структуру, нормальным образом, нельзя
Это тебе не петухон, тут данные возвращаются через регистры (если быть точним, eax/rax), и поместить в регистры структуру не получится физически, а указатель вполне
|
|
|

24.05.2022, 15:57
|
|
Участник форума
Регистрация: 23.05.2018
Сообщений: 258
С нами:
4197926
Репутация:
33
|
|
Сообщение от RedHolms
Есть структура Car, функция возвращает на неё указатель
Делается это потому, что возвращать структуру, нормальным образом, нельзя
Это тебе не петухон, тут данные возвращаются через регистры (если быть точним, eax/rax), и поместить в регистры структуру не получится физически, а указатель вполне
Можешь написать пример, я не особо понимаю как это работает.
|
|
|

24.05.2022, 21:15
|
|
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами:
4483143
Репутация:
183
|
|
Сообщение от RedHolms
Это тебе не петухон, тут данные возвращаются через регистры (если быть точним, eax/rax), и поместить в регистры структуру не получится физически, а указатель вполне
убейся об стену с такими пояснениями пожалуйста
На уровне стандарта языка регистров нет
И да, вернуть структуру можно, например через скрытый аргумент функции
|
|
|
|
 |
Предыдущая тема
Следующая тема
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|