Cel C - Przejść przez wartość i przejść przez odniesienie

Przede wszystkim przepraszam za to proste pytanie. Ale muszę zrozumieć, co się dzieje.

Myślałem, że wyjście powinno byćupper case string. Ale to wychodziUPPER CASE STRING.

- (void)test
{
     NSString *stringVar = @"UPPER CASE STRING";
     [self changeString:stringVar];
     NSLog(@"value after changed : %@", stringVar);
}

- (void)changeString:(NSString*)string
{
     string = [string lowercaseString];
}

Co się dzieje i jak to naprawić?

questionAnswers(5)

yourAnswerToTheQuestion