`

返回静态地址 g++和VC的一点不同

阅读更多
在调试一个地址时无意中发现

g++代码,inet_nota情况也一样,后来为了验证就换成如下
char *fun_test(char* c)
{
		static char s_buff[10];
		char *p_buff=s_buff;
		strcpy(p_buff, c);
		return s_buff;
	
}


//main函数
char c1[]="abc",c2[]="def";
	cout<<fun_test(c1)<<endl
	    <<fun_test(c2)<<endl;
	return 0;	

//输出
abc
abc




vc代码,原先用inet_ntoa调的,就保持了
	char *ip="192.168.0.1";
	char *ip1="192.168.0.3";
	in_addr in, in1;
	
	in.S_un.S_addr=inet_addr(ip);
	in1.S_un.S_addr=inet_addr(ip1);

	cout<<inet_ntoa(in)<<endl
		<<inet_ntoa(in1)<<endl;
//输出
192.168.0.1
192.168.0.3
Press any key to continue

2
0
分享到:
评论
1 楼 lin_style 2008-07-03  
又证实了一下,和平台无关,
和调用的<<的重载关联,

相关推荐

    Linux下g++编译与使用静态库和动态库的方法

    我们通常在IDE如VS的工程中开发C++项目,对于生成和使用静态库(*.lib)与动态库(*.dll)可能都已经比较熟悉,但是,在linux环境下,则是另一套模式,对应的静态库(*.a)与动态库(*.so)的生成与使用方式是不同的...

    易语言vc6_vc7_vc8_vc9_vc2010到vc2022静态编译12个版本

    易语言VC静态编译链接器的多版本集合,旨在提供一种方便快捷的方式,使得开发者可以使用不同版本的VC++编译器进行易语言程序的编译。这个集合包括了从早期的VC6.0到最新的VC2022,几乎涵盖了微软的所有主流VC++版本...

    linux下g++编译与使用静态库和动态库

    Linux 下 g++ 编译与使用静态库和动态库 Linux 下 g++ 编译与使用静态库和动态库是 Linux 开发...静态库和动态库都是 Linux 下常用的库文件类型,它们的生成和使用方法有所不同,了解它们的区别和使用方法非常重要。

    易语言静态编译器(含VC6.7.8.9.10)

    "易语言静态编译器(含VC6.7.8.9.10)" 提供了从版本6到10的编译支持,这表明用户可以使用这些不同版本的编译器来处理易语言的源代码,并且每个版本可能具有不同的特性和优化。VC6linker可能指的是与Visual C++ 6.0...

    libharu 静态库源码 vc6.0

    **libharu 静态库源码及VC6.0环境** ...以上就是关于libharu静态库源码在VC6.0环境下的基本信息和使用方法。在实际应用中,根据项目需求,可能还需要了解和掌握更多关于PDF规范、字体处理、颜色管理等方面的知识。

    Lua程序_创建一个VC6的静态库工程

    在VC6中构建静态库有助于我们在C/C++项目中轻松地引入和使用Lua功能。 首先,你需要从Lua的官方网站http://www.lua.org获取最新版本的源代码。这些源代码包含了许多文件,如`.c`和`.h`,它们是Lua的核心组成部分。 ...

    易语言vc6_2Bvc7_2Bvc8_2Bvc9_2Bvc2010+静态编译

    易语言VC++静态编译插件的核心价值在于整合了多个不同版本的VC++编译库,包括vc6、vc7(即VC2003)、vc8(即VC2005)、vc9(即VC2008)和vc2010。这种集成使得开发者可以轻松地在这些版本之间切换,进行兼容性测试或...

    VC动态静态相互调用示例

    在VC++编程中,动态库(DLL)和静态库...总的来说,VC动态静态相互调用示例旨在帮助开发者理解和掌握这两种库类型的使用,以便在实际项目中灵活选择和管理库资源。通过深入学习和实践,可以提高代码的可维护性和效率。

    易语言静态编译链接器切换工具

    VC7="E:\【e语言编程】\[静态编译链接器大全]\VC7Linker\Bin\LINK.EXE"。VC8="E:\【E语言编程】\[静态编译链接器大全]\VC8Linker\Bin\LINK.EXE"。VC9="E:\【E语言编程】\[静态编译链接器大全]\VC9Linker\Bin\LINK....

    易语言vc6linker_VC7_VC8_VC9_VC2010_连接器

    VC7Linker、VC8Linker和VC9Linker分别对应VC2003、VC2005和VC2008的链接器,它们在功能上逐步优化,提升了性能和兼容性。比如,VC8Linker引入了对.NET Framework 2.0的支持,增强了对C++/CLI的集成,使得易语言可以...

    VC6静态链接库(LIB文件)的创建、使用

    在Microsoft Visual C++ 6.0 (VC6) 中,静态链接库(LIB文件)是一种重要的编程资源,它包含了预编译的函数和类,可供其他应用程序在编译时直接集成,无需运行时动态链接。下面我们将深入探讨如何创建和使用VC6中的...

    OpenCV于VC6下静态库

    本篇文章将深入探讨如何在古老的Visual C++ 6.0(简称VC6)环境下,利用静态库方式来构建和运行OpenCV程序。 首先,静态库是一种将库代码直接链接到目标程序的方式。这意味着,一旦程序编译完成,它就不需要外部的...

    vc静态文本字体

    在VC++(Visual C++)开发环境中,静态文本字体的运用是创建用户界面时不可或缺的一部分。静态文本通常用于展示不可编辑的信息,如程序说明、提示信息或者标题。本篇文章将深入探讨如何在VC++中使用静态文本控件,并...

    易语言VC6连接器

    总的来说,易语言VC6连接器是一个方便易用的工具,它结合了易语言的简单编程特性和VC6的静态链接功能,使得易语言的程序能够在没有特定环境的情况下运行,提高了软件的分发和部署效率。对于易语言的开发者来说,这是...

    适用于VC的FFMpeg静态库(已编译)

    通过这个预编译的FFmpeg静态库,你可以快速地在VC项目中集成FFmpeg功能,实现音视频的处理和播放,而无需关心编译的细节。不过,要注意的是,使用预编译库可能会受限于其版本和编译选项,可能无法获取最新的功能或...

    Openssl.rar_C++_VC6_openssl vc6_openssl 静态库

    (1) lib\libeay32.lib及lib\ssleay32.lib是已经编译好的VC6可用的静态库, 只要把这两个文件拷到VC6的lib目录中即可。 (2) include\openssl是openssl相关的头文件, 只要把openssl这个文件夹复制到 VC6的include目录...

    VC静态库的应用

    VC静态库的应用主要涉及到Windows平台下使用Visual C++(简称VC)进行软件开发时,如何利用静态库(Static Library)来实现代码复用和模块化。静态库是编译器在编译链接阶段将库代码合并到最终可执行文件中的库形式...

    VC实现设定静态文本框的背景色和文本颜色

    通过VC实现设定静态文本框的背景色和文本颜色,适合初学者。

    opencv 1.0 静态态链接库winxp+vc6.0

    这个资源是OpenCV 1.0版本,特别为Windows XP操作系统和Visual C++ 6.0(简称VC6.0)开发环境设计的静态链接库版本。 在计算机编程中,链接器将编译后的对象文件与库连接,形成可执行文件。动态链接库(DLL)和静态...

Global site tag (gtag.js) - Google Analytics