显示下一条  |  关闭

Ivy's world

我的世界,你不懂!

 
 
 
 
 
 

北京市 海淀区 天蝎座

 发消息  写留言

 
活泼开朗,偏外向
 
近期心愿天天开心!
博客等级加载中...
今日访问加载中...
总访问量加载中...
最后登录加载中...
 
 
 
 
 
 
 
心情随笔列表加载中...
 
 
 
 
 

天气

 
 
模块内容加载中...
 
 
 
 
 
 
 
模块内容加载中...
 
 
 
 
 
 
 
 
 
 
 
下载音乐盒  曲目表歌词秀
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
模块内容加载中...
 
 
 
 
 
 
 
博友列表加载中...
 
 
 
 
 
 
 
列表加载中...
 
 
 
 
 

日历

 
 
模块内容加载中...
 
 
 
 
 
 
 
 

Linux下c主函数main()的函数原型

2011-12-22 11:12:07 阅读1 评论0 222011/12 Dec22

在历史上,大多数UNIX系统对main函数提供了三个参数,原型如下:


int main(int argc, char *argv[], char *env[] );
其中第三个参数是环境表地址。
ANSI C规定main函数只有两个参数,而且第三个参数与全局变量environ相比也没有带来更多益处,所以POSIX.1也规定应使用environ而不使 用第三个参数。通常用getenv和putenv函数来存取特定的环境变量,而不是用environ变量。所以我们见到的main函数的原型多是下面这种 形式:
int main ( int argc, char* argv[]),
  
参数argc代表了输入参数的个数,char *argv[]表示传入的参数的字符串,是一个字符串数组。

作者  | 2011-12-22 11:12:07 | 阅读(1) |评论(0) | 阅读全文>>

c++变量在内存中的存储区域

2011-10-21 17:08:00 阅读40 评论0 212011/10 Oct21

01 #include <iostream>
02
03 #include <string>
04 using namespace std;
05 int a = 0; // Initialization Area of Overall
06 char *p1; // Not Initialization Area of Overall
07
08 void main()
09 {
10 int b; // stack
11 char s[] = "abc"; // stack
12 char *p2; // stack
13 char *p3 = "123456"; // p3 in stack
14 static int c =0; // Initialization Area of Static Overall

作者  | 2011-10-21 17:08:00 | 阅读(40) |评论(0) | 阅读全文>>

类中静态成员和非静态成员究竟属于谁?

2011-10-21 17:01:13 阅读18 评论0 212011/10 Oct21

C++程序的内存格局通常分为四个区:全局数据区(data area),代码区(code area),栈区(stack area),堆区(heap area)(即自由存储区).全局数据区存放全局变量,静态数据和常量;所有类成员函数和非成员函数代码存放在代码区;为运行函数而分配的局部变量,函数参数,返回数据,返回地址等存放在栈区;余下的空间都被称为堆区.
      根据这个解释,我们可以得知在类的定义时,类成员函数是被放在代码区,而类的静态成员变量在类定义时就已经在全局数据区分配了内存,因而它是属于类的,我们是使用这个类静态成员变量的一个拷贝.对于非静态成员变量,我们是在类的实例化过程中(构造对象)才在栈区为其分配内存,是为每个对象生成一个拷贝,所以它是属于对象的.

作者  | 2011-10-21 17:01:13 | 阅读(18) |评论(0) | 阅读全文>>

引用与指针的区别

2011-7-1 14:55:04 阅读14 评论0 12011/07 July1

1)用于在定义是必须进行初始化,不存在指向空值的引用,一个引用必须指向某个对象;指针不必立即进行初始化

2)引用初始化后不能改变其指向的对象,但可以修改其指向对象的内容;指针可以修改,可以被改变指向其他对象。

3)在使用引用前不需要测试它是否为空;而使用指针时,指针应该总被测试其是否为空

4)重载操作符必须使用引用才能完成串操作,否则返回临时对象,会引起有效性问题

作者  | 2011-7-1 14:55:04 | 阅读(14) |评论(0) | 阅读全文>>

c语言静态变量和静态函数

2011-6-8 11:03:08 阅读13 评论0 82011/06 June8

 

static C语言

       C语言程序可以看成由一系列外部对象构成,这些外部对象可能是变量或函数。而内部变量是指定义在函数内部的函数参数及变量。外部变量定义在函数之外,因此可以在许多函数中使用。由于C语言不允许在一个函数中定义其它函数,因此函数本身只能是“外部的”。

       由于C语言代码是以文件为单位来组织的,在一个源程序所有源文件中,一个外部变量或函数只能在某个文件中定义一次,而其它文件可以通过extern声明来访问它(定义外部变量或函数的源文件中也可以包含对该外部变量的extern声明)。

       而static则可以限定变量或函数为静态存储。如果用static限定外部变量与函数,则可以将该对象的作用域限定为被编译源文件的剩余部分。通过sta

作者  | 2011-6-8 11:03:08 | 阅读(13) |评论(0) | 阅读全文>>

我的工作与得失

2011-5-8 22:15:20 阅读24 评论0 82011/05 May8

转眼又是几个月过去了,实习工作了才开始真的觉得什么叫时光飞逝。时间不像以前上课的时候,是按照小时,一天来计算的,而是一周,一个月。

最近在工作上感慨比较多,可能是因为最近犯的错比较多,凸显出来的不足也特别的多吧。发现自己记性太差,有些东西很多次了,可总是记不住。switch语句的break也能被我拉下,而且被隽姐发现了好几次。有一次还是她帮我检查出来的。程序运行表现的问题,有时候真的很难被发现,特别是这个break啊,害了我几次。我真的应该印象深刻。所以现在写switch语句都是先些case,break,写完了这些再写里面的内容。我想这是个好习惯吧,这样的话肯定就不会忘记了。养成习惯了,以后就不会在犯了

作者  | 2011-5-8 22:15:20 | 阅读(24) |评论(0) | 阅读全文>>

查看所有日志>>

 
 
 
 
 
 我要留言
 
 
 
留言列表加载中...
 
 
 
 
 
 
 
日志评论
评论列表加载中...
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2012

   
创建博客 登录  
 关注