我的代碼:搬家數組指針是不會改變的開始
#include <iostream>
using namespace std;
int main() {
char *test = (char*)malloc(sizeof(char)*9);
test = "testArry";
cout << &test << " | " << test << endl;
test++;
cout << &test << " | " << test << endl;
return 1;
}
結果:
004FF804 | testArry
004FF804 | estArry
我不明白它是如何可能的,我搬到我的數組指針和地址沒不會改變。
'&test'是'test'本身的地址,而不是它指向的地址。 –
好吧,正如我想的那樣,但我怎麼能得到ADDRESS我在找什麼? – Yas
請注意,malloc從未在C++中使用。 –