最近再看IOCP,结果里面的一个赋值过程,造成了误解。
test t1 = new test();
test t2 = new test();
test t4 = new test();
t1= t2;
t2 = t3;
t3 = null;
实际上这个过程,支持栈上t1指向了堆上的t2,
t2,指向了t3,
t3 = 0了而已,
t1 是不会=null的,t1 依然只是指向了原来t2的地址。
一定要注意理解,这不是一个串,只是单个栈上指针值的改变而已。
时间: 2024-11-08 04:40:11