- 博客(6)
- 资源 (1)
- 收藏
- 关注
转载 vc下debug 版本和release版本的区别
经常在 优快云 上看见有人问 Debug 运行正常但 Release 失败的问题。以往的讨论往往是经验性的,并没有指出会这样的真正原因是什么,要想找出真正的原因通常要凭运气。最近我看了一些这方面的书,又参考了 优快云 上的一些帖子,然后深入研究了一下关于二者的不同。以下是我的一些体会,拿来与大家共享。 本文主要包含如下内容: 1. Debug 和 Release 编译方式的本
2010-03-15 07:45:00
386
原创 strcpy, strncpy, strlcpy的区别
1.strcpy 此函数历史最悠久,很早就出现在标准库里,由于当初的程序员认识不够,该函数的行为会造成缓冲区溢出。下面是溢出的例子: char name[2];char *p = "hello world!";strcpy (name, p); strcpy没有做检查,只是单纯地把一个字符串拷贝到另外一个线性空间,不会检查有没有足够的空间来保存该字符串(例如"hel
2010-03-15 07:40:00
2371
原创 线性表的链式表示
#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
333
原创 传递动态内存
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
368
原创 线性表的顺序表示
一个根据数据结构教材实现的线性表。 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
468
SCA中文规范和其他资料
2012-08-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人