Это очень простой вопрос, но что означает следующий прототип функции?
int square (int y, size_t * x)
какая доза size_t * означает?Я знаю, что size_t - это тип данных (int> = 0).Но как мне прочитать * прилагается к нему?Это указатель на место в памяти для х?В общем, у меня проблемы с этим, и если бы кто-нибудь мог предоставить полезную ссылку, я был бы признателен.
Спасибо всем.Я понимаю, что такое указатель, но, думаю, мне сложно понять взаимосвязь между указателями и функциями.Когда я вижу прототип функции, определенный как int sq(int x, int y)
, тогда мне совершенно ясно, что происходит.Однако, когда я вижу что-то вроде int sq( int x, int* y)
, я не могу - на всю жизнь - понять, что на самом деле означает второй параметр.На каком-то уровне я понимаю, что это означает «передавать указатель», но я недостаточно хорошо понимаю вещи, чтобы манипулировать ими самостоятельно.