
C++
zxc123e
这个作者很懒,什么都没留下…
展开
-
return不能返回指向栈内存的指针
栈 是临时的 当跳出栈时,其指针对应的值被下次压栈替换掉 可能每次出栈时,系统可能会对刚才压栈的内存初始化 #include uisng namespace std; char* GetString(){ char p[ ]="hello wo原创 2011-10-09 16:32:29 · 2727 阅读 · 0 评论 -
c++中指针,指针的引用,指针的指针的区别
指针对大多数初学者而言是比较神秘的,下面对c++中指针,指针的引用,指针的指针的区别做小小的阐述,希望对你有所帮助。 1、指针,看如下程序: 程序运行的结果: 最后*p1的值是一个垃圾数据,是为调用函数之后,p1被释放了,但是p1成为了野指针,而不是NULL,p=原创 2011-09-18 12:08:21 · 685 阅读 · 0 评论 -
指针数组&行指针
1·、指针数组 指针数组中的一些关系比较多,下面对此做一点阐述,请看程序: #include using namespace std; int main() { char* str[3]={"one","two","three"}; char** p=str; cout cout cout cout cout原创 2011-10-26 17:53:11 · 813 阅读 · 0 评论 -
C++中变量生存期,作用域,存储位置总结
首先说明一下堆和栈,栈(英文名称是stack)是系统自动分配空间的。而堆(英文名称是heap)则是程序员根据需要自己申请的空间。 堆上的内存空间是程序运行时维护的,栈是在编译时就确定的。 所以,我们可以int* p=new int[n],而不能int a[n](n为变量)。原创 2011-09-28 17:55:17 · 1012 阅读 · 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 · 763 阅读 · 0 评论