We get a c-string from NSString like this: char* aString = [MyString cString]; But how to manage the memory of aString? i.e. When I don't need aString anymore, I have to free it or not? Thanks