0 0

C语言函数地址debug看到的和%x输出的不一致3

代码如下(运行环境为Microsoft Visual C++ 6.0):
#include "stdafx.h"
#include "stdio.h"

int max() {
	printf("max is \n");
	return 0;
}

int main(int argc, char* argv[])
{
	max();
	printf("%x, %x\n", max, &max);
	return 0;
}

我通过debug是看到的地址如下图:

但是我通过printf("%x, %x\n", max, &max);输出出来的结果却和我debug时看到的不同,如下:


不清楚具体原因,请求。
C 
2011年10月23日 13:12
  • 大小: 47.7 KB
  • 大小: 9.6 KB
目前还没有答案

相关推荐

    C语言函数功能速查

    C语言是一种广泛使用的...综上所述,本知识点总结的C语言函数速查表为初学者提供了学习C语言时的实用工具,使他们能够快速查找和理解各种基础函数的用途和用法,从而更好地掌握C语言,为后续的编程学习打下坚实的基础。

    C语言函数与编译预处理

    C语言函数与编译预处理 本实验报告主要涉及C语言的函数和编译预处理,旨在帮助初学者掌握函数定义、函数调用、全局变量和局部变量、动态变量、静态变量的概念和使用方法,以及多文件程序的编译和运行。 一、函数...

    C语言C++通用自定义log打印函数

    1 可控制宏DEBUG决定log,输出等级,默认为3,输出ULOGE,ULOGW,ULOGI 2 宏LOG_TAG输出log所在的模块,可将此宏放到makefile中或.h中或.cpp赋值, 3 输出log等级,所在模块信息,所在行数,所在函数,及可添加的...

    C语言 第八题 debug

    在C语言的学习过程中,调试(Debug)是必不可少的一部分,它能帮助我们找出程序中的错误,确保代码正确运行。第八题的debug可能涉及到一系列常见的编程问题,包括语法错误、逻辑错误和运行时错误。下面我们将详细...

    方便易用纯c语言日志函数包

    这样的函数包通常包含一系列的API,用于输出不同级别的日志信息,如DEBUG、INFO、WARNING、ERROR和FATAL等。 调用简单是这个函数包的一大特点。这意味着开发者可以快速地在代码中集成日志功能,而无需复杂的配置或...

    动态分等级打印.Linux 程序开发打印 Debug 信息的使用技巧--C语言中几种输出调试信息的方法_精品文库_IThao12

    1. `DEBUG_LINE()` 宏用于打印当前源文件、函数名和行号,方便追踪代码执行路径。 2. `DEBUG_ERR()` 宏用于打印错误信息,包括格式化的错误消息、当前函数、行号以及错误码`errno`,便于识别错误来源。 3. `DEBUG_...

    图说C语言重定向

    在main函数中,我们首先输入n和m,然后输入x和y的测试数据。接着,我们计算C矩阵和CT矩阵,并输出结果。最后,我们计算a矩阵和b矩阵,并输出结果。 在这个例子中,我们使用了C语言的重定向技术来从文件中读取输入...

    C语言分级日志输出实现Demo

    本文将深入探讨如何使用C语言实现一个分级的日志输出系统,这有助于根据问题的严重程度过滤和查看日志,从而提高工作效率。 首先,我们需要理解日志分级的概念。常见的日志级别包括DEBUG、INFO、WARNING、ERROR和...

    C语言写日志函数

    在C语言中,我们通常会自定义函数来实现这一功能,以满足特定的需求和格式。 标题中的“C语言写日志函数”指的是创建一个用C语言编写的函数,该函数负责将日志信息写入指定的日志文件中。描述中提到的输入参数`...

    C语言实现PID算法

    ### C语言实现PID算法 #### 简介 在工业自动化控制领域,比例-积分-微分(Proportional-...通过对这些函数的理解和应用,可以帮助开发者更好地掌握PID控制的基本原理和技术细节,为实际工程应用打下坚实的基础。

    断言assert函数,C语言assert函数完全攻略.docx

    C语言中的断言assert函数是指在编程中对某种假设条件进行检查,以确保程序的正确性和可靠性。断言assert函数在C语言中被定义为宏的形式,而不是函数,其原型定义在文件中。 断言assert函数的原理是通过检查表达式...

    C语言复习题存储类型和预处理

    在C语言中,存储类型和预处理是编程的基础概念,它们对于理解和编写高效、可维护的代码至关重要。以下是对给定文件中涉及的各个知识点的详细解释: 1. **全局变量和局部变量**:全局变量在整个程序中都是可见的,其...

    C语言贪吃蛇发行版本,非DEBUG版本

    在这个“C语言贪吃蛇发行版本”中,我们讨论的重点是其非DEBUG版本,这意味着该程序已经过优化和调试,可以直接供用户运行,而无需进行进一步的开发环境配置。 1. **C语言基础**: C语言是面向过程的语言,它的...

    C语言跨平台日志库实现

    在IT行业中,C语言是一种广泛使用的底层编程语言,它的高效性和灵活性使得它在系统级编程、嵌入式开发以及各种库的实现中占有重要地位。本项目“C语言跨平台日志库实现”旨在提供一个可以在多种操作系统环境下工作的...

    C语言 变长参数函数和变长参数宏debugLog

    日志输出函数,往往只接受具体的输出内容,但有时候还要为日志加上时间标志 就需要在打印日志是附加时间,如果改写函数或在调用前手动在日志内容前拼加时间,太麻烦了,所有的代码都要改. 还是在函数体中增加比较方便.

    DeBug_C语言开发的调试器_

    5. **符号解析**:如果目标程序有调试信息(如`.debug`节或DWARF格式),调试器可以解析这些信息来显示函数名、变量名和行号,提高调试的可读性。 6. **调用堆栈追踪**:通过分析栈帧(stack frame)来追踪函数调用...

    ( C语言经典例子100个.doc )

    C语言中提供了许多输入输出函数和语句,可以用来与用户交互和获取输入数据。例如,在第二个程序中,我们可以看到使用了scanf函数来获取用户输入的利润,然后计算相应的奖金总数。 6. 程序设计模式 C语言经典例子...

    安装C语言编程软件以及初步学习输入输出

    启动后,你会看到一个包含各种功能的用户界面,如代码编辑窗口、项目管理器和输出窗口等。 要创建一个新的C语言源程序,首先需要创建一个新的文件。在“文件”菜单中选择“新建”,在打开的对话框中,选择“C++ ...

Global site tag (gtag.js) - Google Analytics