Я знаю, что это вопрос для начинающих, но я не могу понять, как это работает, в каждом источнике, который я нахожу, я вижу разные способы сделать то же самое, и я не понимаю разницы между этими способами создания функции в c, которая возвращает строку.
Что происходит, когда:
Я пишу звездочку после возвращаемого типа?
char* my_function(){...}
Что если написать звездочку перед названием функции?
char *my_function(){...}
Какая звездочка между ними?
char * my_function(){...}
Что означает 2 звездочки?
char **my_function(){...}
И да, следующий код компилируется:
char* * **my_function(){...}
ИЛИ... они все одинаковые?
char*foo;
,char *foo;
,char* foo;
иchar * foo;
означают 100% абсолютно одно и то же. Некоторые люди отдают предпочтение тому или иному, возможно, в вашем месте написания кода есть руководство по использованию; Короче говоря: используйте тот, который вам больше нравится, если нет причин использовать другой стиль. - person pmg   schedule 08.03.2019