c++/c
bblueske
这个作者很懒,什么都没留下…
展开
-
【转】c语言中的字符数组与字符串
【转】c语言中的字符数组与字符串1、字符数组的定义与初始化字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素。char str[10]={ 'I',' ','a','m',' ',‘h’,'a','p','p','y'};即把10个字符分别赋给转载 2011-09-26 22:54:24 · 999 阅读 · 0 评论 -
堆和栈的区别
1.1内存分配方面:堆:一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式是类似于链表。可能用到的关键字如下:new、malloc、delete、free等等。栈:由编译器(Compiler)自动分配释放,存放函数的转载 2011-09-26 22:55:17 · 302 阅读 · 0 评论 -
局部变量什么时候分配内存
以前在学习的时候看到过一句话,“ 栈区(stack)— 程序运行时由编译器自动分配,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。程序结束时由编译器自动释放”就一直以为局部变量内存是由编译器分配,也没多想怎么分配。今天被别人问到 “程序执行的过程中编译器怎么还能参与内存分配” 一下就傻眼了,网上查了下,这句话的意思应该是 “编译器在编译的过程中,原创 2013-02-27 16:03:34 · 5016 阅读 · 5 评论 -
linux下用于编码转换的函数
iconv_t iconv_open(const char *tocode, const char *fromcode);size_t iconv(iconv_t cd,char **inbuf,size_t *inbytesleft,char **outbuf,size_t *outbytesleft);int iconv_close(iconv_t cd);以上三个原创 2013-07-04 12:33:06 · 455 阅读 · 0 评论