Я не уверен, что следующий делает, и я надеюсь кто-то может прояснить цель иметь звездочку перед именем функции:функция программирования указатель C
char *Foo(char *ptr) {
return NULL;
}
Я понимаю, что вы можете передать по значению местоположение памяти что-то в вызове аргумента функции и * ptr будет указателем на него. Я понимаю, что вы можете создать функцию указателя, которая может использоваться для указания на другие функции, такие как обычный указатель, на переменную ячейку памяти, но в этом случае это не указатель функции, который мы можем указать на другие функции, или это так? Это похоже на реальную функцию.
№ Пожалуйста, вернитесь на один шаг и прочитайте хороший учебник для начинающих. И используйте [cdecl.org] (http://cdecl.org). –
Задайте себе, что делает звездочка перед этим параметром. Это должно вам что-то сказать. – WhozCraig
А если вы читаете как 'char * Foo (char * ptr)' – Jack