- 博客(10)
- 资源 (22)
- 收藏
- 关注
转载 转帖:关于malloc(0)的问题
最近,看了有关malloc(0)的返回值以及其他一些问题的讨论,我把自己的感受和看法记录如下:问题:char* ptr = malloc(0*sizeof(char));if(NULL == ptr) printf("got a NULL pointer");else printf("got a Valid pointer");请问:上面的程序输出为什么?在C99的标准里面解释到,如果给malloc传递0参数,其返回值是依赖于编译器的实现,但是不管返回何值,该指针指向的对象是不可以访问的。
2011-05-28 19:40:00 948
转载 转帖:关于string类的两种实现
#include #include #include "string.h"class String{ public: String(const char *str=NULL); //构造函数 String(const String &other); //拷贝构造函数 ~String(void); //析构函数 String& operator=(const String &other); //等号操作符重载 ShowS
2011-05-27 23:20:00 595
原创 关于C语言的一个“巨大”发现~字符串长度的计算
#include "stdio.h"void test_strlen(void){ int i, temp_len = 0; char ch[] = "1234/0567890"; temp_len = strlen(ch);/* for(i = 0; i { printf("ch[%d] = %c", i, ch[i]); }*/ printf("temp_len = %d", temp_len);// p
2011-05-24 20:24:00 1148
转载 普通人的编辑利器——Vim
普通人的编辑利器——Vim(2006-12-04 08:18:50)转载分类:VIM/text<br />作者:善用佳软 版本:v1.5-r5-20080220<br />本文适合Vim新手,既可阅读入门,也可跟随本文一步步操作,动手体验。<br /> 2005年5月,我开始用Vim。此后渐入佳境,原来因版权自律而放弃盗版UltraEdit的遗憾一扫而空。并且,从Vim我才体会到,什么才是真正的编辑利器。在善用佳软或其他论坛发文,我都是先在Vim中输入,并方便高效地编辑好格式,再贴到网上。而我的通讯录、记
2011-05-13 22:57:00 767
转载 C语言可变参数的问题
C语言可变参数的问题 2009-03-07 14:38 C语言中有一种长度不确定的参数,形如:"...",它主要用在参数个数不确定的函数中,我们最容易想到的例子是printf函数。 原型: int printf( const char *format [, argument]... ); 使用例: printf("Enjoy yourself everyday!/n"); printf("The value is %d!/n", value); 这种可变参数可以说是C语言一个比较难理解的部分
2011-05-11 18:09:00 538
转载 C语言之指针、数组和函数
基本解释 1、指针的本质是一个与地址相关的复合类型,它的值是数据存放的位置(地址);数组的本质则是一系列的变量。 2、数组名对应着(而不是指向)一块内存,其地址与容量在生命期内保持不变,只有数组的内容可以改变。指针可以随时指向任意类型的内存块,它的特征是“可变”,所以我们常用指针来操作动态内存。 3、当数组作为函数的参数进行传递时,该数组自动退化为同类型的指针。 问题:指针与数组 听说char a[]与char *a是一致的,是不是这样呢? 答案与分析: 指针和数组存在着一些本质的区别。当然
2011-05-11 17:54:00 580
转载 C 语言中操作字符串的一些函数源代码(修改版)
C 语言中操作字符串的一些函数源代码(修改版) 2009-03-07 14:43 1. strlen(),计算字符串长度int strlen (const char *s){const char *p;for (p = s; *p; ++p);return p - s;}2. strcpy(), 字符串拷贝.char *stpcpy (char *dst, const char *src){while ((*dst++ = *src++) != '/0');r
2011-05-11 15:14:00 814
转载 可重入函数与不可重入函数(转)
可重入函数与不可重入函数(转)在实时系统的设计中,经常会出现多个任务调用同一个函数的情况。如果这个函数不幸被设计成为不可重入的函数的话,那么不同任务调用这个函数时可能修改其他任务调用这个函数的数据,从而导致不可预料的后果。那么什么是可重入函数呢?所谓可重入函数是指一个可以被多个任务调用的过程,任务在调用时不必担心数据是否会出错。不可重入函数在实时系统设计中被视为不安全函数。满足下列条件的函数多数是不可重入的:<br /> 1) 函数体内使用了静态的数据结构;<br /> 2) 函数体内调用了ma
2011-05-11 13:54:00 910
原创 c语言中的动态内存分配~
<br />在最近的笔试中遇到过很多动态内存分配的考题~<br />现在整理一个列子,欢迎大家参考指正~~<br /> <br />A: <br />void GetMemory(char*p)<br />{<br />p=(char*)malloc(100);//p是字符串指针,作为形参传过来,对其进行动态内存分配是没有效果的,<br />}<br /><br />void Test(void)<br />{<br />char*str=NULL;<br />GetMemory(str);//这个函数调用
2011-05-11 12:05:00 688
原创 sizeof和strlen的区别
1.sizeof操作符的结果类型是size_t,它在头文件中typedef为unsigned int类型。该类型保证能容纳实现所建立的最大对象的字节大小。 2.sizeof是运算符(一个宏定义),strlen是函数。 3.sizeof可以用类型做参数,strlen只能用char*做参数,且必须是以''/0''结尾的。4.数组做sizeof的参数不退化,传递给s
2011-05-11 11:47:00 526
EasyBCD系统引导修复工具v2.2.0+汉化特别版
2013-01-18
英文版 The C++ Programming Language Special 3rd Edition
2011-03-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人