点击(此处)折叠或打开
- void f()
- {
-
-
- }
- int main()
- {
- int x = 4;
- int y = 5;
- f();
- printf("%d,%d\n",x,y);
- return 0;
- }
在函数f中编写代码,改变x和y的输出值。
实现代码如下
点击(此处)折叠或打开
- #include
- void f()
- {
- int a;
- int *p = &a;
- int temp1 = 0,temp2 = 0;
- while(!(temp1 == 4 && temp2 == ))
- {
- if(*p == 4)
- {
- temp1 = 4;
- *p = 7;
- p++;
- }
- else if(*p == 5)
- {
- temp2 = 5;
- *p = 8;
- p++;
- }
- else
- p++;
- }
- }
- int main()
- {
- int x = 4;
- int y = 5;
- printf("%p\n%p\n",&x,&y);
- f();
- printf("%d,%d\n",x,y);
- return 0;
- }
- ~
运行结果为:
点击(此处)折叠或打开
- [root@localhost ~/mylearn]# ./edit
- 0xbfa1a9e0
- 0xbfa1a9dc
- 7,8