ANTICHAT

ANTICHAT (https://forum.antichat.xyz/index.php)
-   Общие вопросы программирования (https://forum.antichat.xyz/forumdisplay.php?f=206)
-   -   Указатель в функции (https://forum.antichat.xyz/showthread.php?t=1433993)

nasvaiupotreblatel 24.05.2022 12:55

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







Код:





Код:

static Car* getCar(int id)

RedHolms 24.05.2022 12:57

Цитата:

Сообщение от Akatsy

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

Есть структура Car, функция возвращает на неё указатель

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

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

nasvaiupotreblatel 24.05.2022 15:57

Цитата:

Сообщение от RedHolms

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

Можешь написать пример, я не особо понимаю как это работает.

kin4stat 24.05.2022 21:15

Цитата:

Сообщение от RedHolms

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

убейся об стену с такими пояснениями пожалуйста

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

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


Время: 18:10