
C/C++
古董啊
码农
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
线性表的顺序表示
一个根据数据结构教材实现的线性表。 myassert.h#ifndef __MYASSERT_H__#define __MYASSERT_H__#ifdef DEBUG void _Assert(char* , unsigned); #define MYASSERT(f) / if(f) NULL; / else _Assert(__FILE_原创 2010-03-14 12:14:00 · 480 阅读 · 0 评论 -
传递动态内存
http://hi.baidu.com/microgrape/blog/item/ac7c0bcaf57b27f753664f37.html 1.void GetMemory( char *str, int size )2.{3. printf( "address of str = %x/n",&str );4. str = new char[size+1];5.原创 2010-03-14 16:33:00 · 378 阅读 · 0 评论 -
relloc注意事项
http://baike.baidu.com/view/736230.htm原创 2010-03-15 00:19:00 · 677 阅读 · 0 评论 -
线性表的链式表示
#define DEBUG#include #include #include #include "include/myassert.h"typedef int State;#define OK 1#define FAIL 0typedef struct LNode{ int data; struct LNode * next原创 2010-03-15 00:20:00 · 346 阅读 · 0 评论 -
strcpy, strncpy, strlcpy的区别
1.strcpy 此函数历史最悠久,很早就出现在标准库里,由于当初的程序员认识不够,该函数的行为会造成缓冲区溢出。下面是溢出的例子: char name[2];char *p = "hello world!";strcpy (name, p); strcpy没有做检查,只是单纯地把一个字符串拷贝到另外一个线性空间,不会检查有没有足够的空间来保存该字符串(例如"hel原创 2010-03-15 07:40:00 · 2461 阅读 · 0 评论 -
vc下debug 版本和release版本的区别
经常在 优快云 上看见有人问 Debug 运行正常但 Release 失败的问题。以往的讨论往往是经验性的,并没有指出会这样的真正原因是什么,要想找出真正的原因通常要凭运气。最近我看了一些这方面的书,又参考了 优快云 上的一些帖子,然后深入研究了一下关于二者的不同。以下是我的一些体会,拿来与大家共享。 本文主要包含如下内容: 1. Debug 和 Release 编译方式的本转载 2010-03-15 07:45:00 · 401 阅读 · 0 评论