示例程序
#include <iostream>
using namespace std;
int func(int a, int b);
int main()
{
bool i = "";
if(i) cout<<"i="<<i;
else cout<<"i!=true";
cout<<endl;
func(1,2);
return 1;
}
int func(int a, int b)
{
int c=10;
cout<<"&a:"<<&a<<endl;
cout<<"&b:"<<&b<<endl;
cout<<"&c:"<<&c<<endl;
return 0;
}
结果输出
i=1
&a:0x7ffffc5ad0fc
&b:0x7ffffc5ad0f8
&c:0x7ffffc5ad10c
下面是内存地址示意图 每个单元格是一个字节,先b进栈 然后a 然后空12个字节 是c的地址
f8 | f9 | fa | fb |
fc | fd | fe | ff |
00 | 01 | 02 | 03 |
04 | 05 | 06 | 07 |
08 | |||
0c |
参考链接:
http://blog.csdn.net/wangyezi19930928/article/details/16921927