1、如何在下面的test函数里加入代码可以使程序运行起来输入和输出的相等?
(环境是vc6Debug方式下)
#include<stdio.h>
void test()
{
int t;
scanf("%d",&t);
在这里加入代码
}
main()
{
int m;
test();
printf("m=%d",m);
}
引用 68 楼 hong8292 的回复:
C/C++ code1、//在这里加入代码__asm
{
mov eax, [ebp-8]
push esi
mov esi,[ebp]
mov [esi-8],eax
pop esi
}
代码如下在VC6中DEBUG模式可以,RELEASE版本不行。。。不知为什么?
void test()
{
int t;
scanf("%d",&t);
//在这里加入代码
__asm
{
mov eax, [ebp] //取得原调用函数的变量堆栈指针, 根据C和PASCAL约定而不同。。。
push esi
mov esi, eax
mov eax,[ebp-4] //取得现在函数的第一个变量地址的内容
mov [esi-4],eax //把它赋值给 原调用函数的第一个变量
pop esi
}
printf("t pointer:%p",&t);
// p +=22;//p指向m
// *p =(int)t;
//我都觉得我很邪恶了,这样的搞法
//一不小心程序会挂的
}
http://topic.csdn.net/u/20080723/20/b82e2cb3-9910-4733-9fdc-7cc26461b663.html?seed=1903815519
分享到:
相关推荐
Android下各语言加callStack打印信息的示例 包括C语言, C++,Java和Kernel Space。
android开发,打印调用栈
一个简单的打印程序调用栈的例子 .... <br>http://topic.csdn.net/u/20080804/15/623a4355-cfeb-4241-8fba-022fff8facf4.html
android java CPP的callstack函数回调打印,将文档的代码植入系统就可以。分别介绍了基于java 和 CPP的linux底层call back
memleak_callstack_ok for android project
android开发,打印调用栈 ,callstack.cpp,android开发,打印调用栈,android开发,打印调用栈
前端开源库-eslint-config-callstack-ioeslint配置callstack io,eslint预设扩展airbnb,流,prettier和jest
小程序开发 crypto-js 报错 加密 解密 maximum call stack size exceeded
在android上logd logv 时,看不到函数堆栈。 把这个函数加进去。ok。。 好用就顶 usage: ... #include "CallStack.h" ... mycallstack::CallStack calStk; calStk.update(2); calStk.dump(); ...
主要介绍了Java反射之Call stack introspection详解,具有一定参考价值,需要的朋友可以了解下。
一本讲函数调用栈的文章,很不错 文章是英文版的,不错都很好懂,值得一看
@ callstack / eslint-config 用于React Native,React和Node.js项目的Callstack ESLint配置,使用Flow,TypeScript,Prettier和Jest以及合理的默认值。安装使用纱线:yarn add --dev eslint @callstack/eslint-...
Mage :: helper ( 'stack/callstack' )-> toFirePhp (); Mage :: helper ( 'stack/callstack' )-> toLog (); 示例输出 .../app/code/community/Timbroder/Stack/Helper/Callstack....
This document describes how to analyze and retrieve the call stack for an executing program written in C or C++. The process can be quite complicated because of the unique features of certain ...
用Android Studio实现一个简单的登录界面 1.启动Android Studio并创建一个名为sytwologinpage的新项目。 2.打开res\layout目录下的activity_main.xml布局文件。 ... 3.打开src/ayoutexample包下的MainActivity.java文件...
关于@callstack/react-theme-provider是一组实用程序,可以通过几个简单的步骤帮助您创建自己的主题系统。 您可以使用它自定义颜色,字体等。特征在React和React Native中工作createTheming(defaultTheme) -工厂返回...
提供易于使用的CallStack抽象,可用于代码反射。 笔记 使用 kuebk/node-stack 作为可选依赖项:这个 dep 可以访问 v8::StackTrace。 如果该依赖项不存在,请使用 Error 进行自省。 每个堆栈帧都应该有一些信息: ...
主要介绍了理解Django 中Call Stack 机制的小Demo,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
NoStarch Press Designing BSD Rootkits An Introduction to Kernel Hacking Apr 2007
5)....Added: Improvements for call stack of dynarrays/strings allocations (leaks) 6)....Added: "Elem size" when reporting leaks in dynarrays 7)....Added: Streaming unpacked debug info into temporal ...