发布时间:2013-01-15 22:25:18
1、找错 void test1(){ char string[10]; char* str1="0123456789"; strcpy(string, str1);} 这里string数组越界,因为字符串长度为10,还有一个结束符‘\0’。所以总共有11个字符长度。.........【阅读全文】
发布时间:2013-01-10 21:05:59
在C和C++语言开发中,指针、内存一直是学习的重点。因为C语言作为一种偏底层的中低级语言,提供了大量的内存直接操作的方法,这一方面使程序的灵活度最大化,同时也为bug埋下很多隐患。 因此,无论如何,我们都要对内存有一个清晰的理解。 一、对内的分配 32位操作系统支持4GB内存的连续访问,但通常把内存分为两个2GB的空间,每个进程在运行时最大可以使用2GB的私有内存(0x00000000—0x7FFFFFFF)。即理论上支持如下的大数组:char szBuffer[2*1024*1024*1024]; 当然,由于在实际运行时,程序还有代码段、临时变量段、动态内存申请等,实际上是不可能用到......【阅读全文】
发布时间:2012-12-18 17:36:26
创建线程:int pthread_create(pthread_t *thread, pthread_addr_t *arr,void* (*start_routine)(void *), void *arg);thread :用于返回创建的线程的IDarr : 用于指定的被创建的线程的属性,上面的函数中使用NULL,表示使用默认的属性start_routine : 这是一个函数指针,指向线程被创建后要调用的函数arg : 用于给线程传递参数,在本例中没有传递参数,所以使用了NULL......【阅读全文】
发布时间:2012-12-12 16:49:21
ssh登陆后,执行: export LANG=zh_CN.gb2312编辑/etc/sysconfig/i18n 将LANG="zh_CN.UTF-8" 改为 LANG="zh_CN.GB18030" 可永久显示中文......【阅读全文】