代码改变世界

堆区和栈区的区别

2014-10-24 21:24 by No Sadness, 402 阅读, 0 推荐, 收藏, 编辑
摘要:堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 ... 阅读全文

AND和OR

2014-10-12 17:24 by No Sadness, 128 阅读, 0 推荐, 收藏, 编辑
摘要:AND和OR用于组合多个选择条件,即用于组合where之中的多个条件 阅读全文

HAVING与WHERE的区别

2014-10-12 17:21 by No Sadness, 158 阅读, 0 推荐, 收藏, 编辑
摘要:SELECT store_name,SUM(sales)FROM Store_InformationGROUP BY store_nameHAVING SUM(salse)>1500SELECT COUNT(store_name)FROM Store_InformationWHERE store_n... 阅读全文

字符串指针常量

2014-10-12 16:40 by No Sadness, 247 阅读, 0 推荐, 收藏, 编辑
摘要:char *p="more";*(p+1)='\0';这里的more是一个字符串常量,它是不能修改的,它的内存为只读状态。所以第二行那句虽然编译不会报错,但执行时会出错。 阅读全文

int (*a)[10] 和 int *a[10] 的区别

2014-06-22 15:30 by No Sadness, 965 阅读, 0 推荐, 收藏, 编辑
摘要:int *a[10] :指针数组。数组a里存放的是10个int型指针int (*a)[10] :数组指针。a是指针,指向一个数组。此数组有10个int型元素 int *a[10]先找到声明符a,然后向右看,有[]说明a是个数组,再向左看,是int *,说明数组中的每个元素是int *。所以这是一个存... 阅读全文