发新话题
打印

[C++] [SHR]一段关于局部static的很YY的代码

[SHR]一段关于局部static的很YY的代码

RT了
  高手很华丽的闪过吧~
引用:
#include <conio.h>
#include <iostream>
#include <stdio.h>
#include <string.h>   
#include "SolveHead.h"
using namespace std;

int *ptr = NULL;  
// pointer
int *&rp = ptr;  // reference

void test()
{
  
static int s_N = 128;  
// local-static variable
  
  
ptr = &s_N;
  
cout<<s_N<<endl;
}

int main()
{
  
  
cout<<"calling\n";
  
test();
  
cout<<"called\n"<<*ptr<<endl<<*rp;  
// can it pass?

  
cout<<endl<<"Press any key to exit!"<<endl;
  
getch();
  
return 0;
}

TOP

static就是局部变量也是在内存里面的,只要有指针,访问什么不行啊
Welcome to JAFTBlog:http://blog.icybear.cn

TOP

回复 2楼 的帖子

但是MS米有人这么做
而且很多书上也说static的局部变量无法被其它函数直接访问~

TOP

你这就不是 直接 了

TOP

回复 4楼 的帖子

MS那个间接是指通过参数~

TOP

你这个的确不算直接- -
Welcome to JAFTBlog:http://blog.icybear.cn

TOP

回复 6楼 的帖子

半直接……

TOP

这几天正在看呢 这个内容刚刚看过 正好复习一下 ```

TOP

发新话题