C++
zxc123e
这个作者很懒,什么都没留下…
展开
-
return不能返回指向栈内存的指针
栈 是临时的 当跳出栈时,其指针对应的值被下次压栈替换掉 可能每次出栈时,系统可能会对刚才压栈的内存初始化#includeuisng namespace std;char* GetString(){char p[ ]="hello wo原创 2011-10-09 16:32:29 · 2706 阅读 · 0 评论 -
c++中指针,指针的引用,指针的指针的区别
指针对大多数初学者而言是比较神秘的,下面对c++中指针,指针的引用,指针的指针的区别做小小的阐述,希望对你有所帮助。 1、指针,看如下程序:程序运行的结果:最后*p1的值是一个垃圾数据,是为调用函数之后,p1被释放了,但是p1成为了野指针,而不是NULL,p=原创 2011-09-18 12:08:21 · 678 阅读 · 0 评论 -
指针数组&行指针
1·、指针数组指针数组中的一些关系比较多,下面对此做一点阐述,请看程序:#includeusing namespace std;int main(){ char* str[3]={"one","two","three"}; char** p=str; cout cout cout cout cout原创 2011-10-26 17:53:11 · 797 阅读 · 0 评论 -
C++中变量生存期,作用域,存储位置总结
首先说明一下堆和栈,栈(英文名称是stack)是系统自动分配空间的。而堆(英文名称是heap)则是程序员根据需要自己申请的空间。 堆上的内存空间是程序运行时维护的,栈是在编译时就确定的。 所以,我们可以int* p=new int[n],而不能int a[n](n为变量)。原创 2011-09-28 17:55:17 · 987 阅读 · 0 评论 -
白话几种排序算法
选择排序 O(n^2)冒泡排序 O(n^2)插入排序 O(n^2)快速排序O(n*logN)1、选择排序的算法是,选择数组前面的元素(未排好序的元素)与后面依次比较,找到最小的与之交换位置。void sort(T a[],int n){ for(int原创 2011-10-11 21:50:47 · 740 阅读 · 0 评论