2019-01-23 | 人围观
揭露一下运用ca88官网的ca88官网和ca88官网的援用修正使分娩给方式的ca88官网,同样咱们才干较好的地运用它。。(喂说的ca88官网的ca88官网责备任何人二维阻碍)
当咱们把任何人ca88官网做为参量传任何人方式时,实则是把ca88官网的抄本使分娩给了方式,也可谓使分娩ca88官网是ca88官网的值使分娩。
假如咱们在方式内侧修正ca88官网会涌现成绩,在方式里做修正不料修正的ca88官网的copy而责备ca88官网自身,样板的ca88官网还保存着样板
的值。咱们用上面的密码来阐明这么地成绩。:
int m_value = 1; void func(int *p) { p = &m_value; } int main(int argc, char *argv[]) { int n = 2; int *pn = &n; cout << *pn << endl; FUNC(PN) cout << *pn <<endl; return0; }
看一下出口卒
出口的是两个2
揭露一下运用ca88官网的ca88官网做为参量
void func(int **p) { *p = &m_value; // 也可以范围你的需要量分派内存 *p = newint; **p = 5; } int main(int argc, char *argv[]) { int n = 2; int *pn = &n; cout << *pn << endl; func(&pn); cout << *pn <<endl; return0; }
咱们看一下 func(int **p)这么地方式
再看一下ca88官网的援用密码
int m_value = 1; void func(int *&p) { p = &m_value; // 也可以范围你的需要量分派内存 p = newint; *p = 5; } int main(int argc, char *argv[]) { int n = 2; int *pn = &n; cout << *pn << endl; FUNC(PN) cout << *pn <<endl; return0; }
看一下func(int *&p)方式