我有一個集合的值,我想分配一個指針指向集合中的一個項目。如何更改指針指向不同的對象?
下面是一個類似的例子不工作:
void changeVar(int * var) {
int newInteger = 99;
var = &newInteger;
}
int main() {
// create a random pointer and initialize to NULL
int * randomPointer= 0;
// the printf prints out it's address as 0. good.
printf("address: %d \n\r", randomPointer);
// pass the pointer to a function which should change where the pointer points
changeVar(randomPointer);
// the printf below should print the value of the newInteger and randomPointer should point to newInteger value address
printf("value: %d \n\r", *randomPointer);
return 0;
}
我如何使changeVar功能後,randomPointer點newInteger的地址?
PS。 randomPointer
必須是指針
是的。我舉了一個壞榜樣。在真實情況下,對象是靜態的 –