В C ++ / CLI, что делает символ шляпы ^? [Дубликат]

На этот вопрос уже есть ответ:

Что означает каретка (‘^’) в C ++ / CLI? 7 ответов

Я читал Ivor Horton's Beginning Visual C ++ 2008, и многие из его примеров CLR имеют это определение для main:

int main(array<System::String ^> ^args)

Я возвращался, страница за страницей, к началу книги, чтобы найти первый такой экземпляр с объяснением того, что он на самом деле означает, но не смог его найти.

Очевидно, это означает то же самое, что и стандартныйint main(int argc, char *argv[]), но я хотел бы знать, когда и почему это^ действительно используется, и почему он вообще существует (он делает что-то, что указывает* и ссылки& не может представлять)?

Ответы на вопрос(3)

Ваш ответ на вопрос