Em C ++ / CLI, o que o caractere hat ^ faz? [duplicado

Esta pergunta já tem uma resposta aqui:

O que significa o sinal de intercalação (‘^ ') em C ++ / CLI? 7 respostas

Eu estava lendo Beginning Visual C ++ 2008 de Ivor Horton e muitos de seus exemplos de CLR têm essa definição para main:

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

oltei, página por página, ao início do livro para encontrar a primeira instância com uma explicação do que realmente significa, mas não consegui encontrar um

Obviamente, significa o mesmo que o padrãoint main(int argc, char *argv[]), mas gostaria de saber quando e por que isso^ é realmente usado e por que existe (ele faz algo que indica* e referências& não pode representar)?

questionAnswers(3)

yourAnswerToTheQuestion