//我的分析
// 变量应该是保存在堆内存里面,因为是无序的。
// 函数调用过程保存在栈内存,因为是有序的最先入栈的是main函数,然后是change函数。
// 这里需要明确函数调用栈和变量保存栈内存 可以认为是分离的。
// 寻址方式有多种,地址和数据是分离的。
// 这里如果没有传递地址,而是直接传值的话
// 系统就会为函数重新开辟一个临时的堆内存,用以保存函数调用期间的变量
// 函数处理这个临时的堆,肯定不会对原来的值产生影响。
// 因为不在一个作用域,是两个不同的堆。
// 如果是指针的话,就会直接使用main的那个堆内存的变量,改变的结果也就直接反应到
// 变量应该是保存在堆内存里面,因为是无序的。
// 函数调用过程保存在栈内存,因为是有序的最先入栈的是main函数,然后是change函数。
// 这里需要明确函数调用栈和变量保存栈内存 可以认为是分离的。
// 寻址方式有多种,地址和数据是分离的。
// 这里如果没有传递地址,而是直接传值的话
// 系统就会为函数重新开辟一个临时的堆内存,用以保存函数调用期间的变量
// 函数处理这个临时的堆,肯定不会对原来的值产生影响。
// 因为不在一个作用域,是两个不同的堆。
// 如果是指针的话,就会直接使用main的那个堆内存的变量,改变的结果也就直接反应到
2016-04-03
gcc version 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.11.00),不能用gdb,用什么代替呢?
2016-03-28