![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c
黑猫警长的怨念
这个作者很懒,什么都没留下…
展开
-
堆与栈
java1. 栈(stack)与堆(heap)都是java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。2. 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据在多个线程或者多个栈之间是不可以共享的,但是在栈内部多个值相等的变量是可以指向一个地址的。转载 2017-02-12 18:18:27 · 236 阅读 · 0 评论 -
引用与指针的区别
指针和引用在C++中很常用,但是对于它们之间的区别很多初学者都不是太熟悉,下面来谈谈他们2者之间的区别和用法。1.指针和引用的定义和性质区别:(1)指针:指针是一个变量,只不过这个变量存储的是一个地址,指向内存的一个存储单元;而引用跟原来的变量实质上是同一个东西,只不过是原变量的一个别名而已。如:int a=1;int *p=&a;int a=1;int &b=a;上面定义了一转载 2017-03-03 19:22:04 · 178 阅读 · 0 评论 -
break和continue在switch中,在循环中以及在循环中的switch的区别
一、先看MSDN关于break和continue语句的帮助说明1、break 语句用于终止最近的封闭循环或它所在的 switch 语句。控制传递给终止语句后面的语句(如果有的话)。2、continue 语句将控制权传递给它所在的封闭迭代语句的下一次迭代。二、我对break和continue语句的解释通过对MSDN帮助的理解,我们可以得出以下结论:1、break 语句在循环(fo转载 2017-03-05 09:21:36 · 2788 阅读 · 0 评论 -
free()函数具体做了什么
这几天写的贪吃蛇,先是malloc了一个p指针,然后p与snake.tail指针相等了,即p=snake.tail。结果free(p)过后,snake.tail里面的内容也被释放了。该指针变为迷途指针。总结:1、free只是释放了malloc所申请的内存,并不改变指针的值;2、由于指针所指向的内存已经被释放,所以其它代码有机会改写其中的内容,相当于该指针从此指向了自己无法控制的...原创 2017-03-13 17:20:26 · 2994 阅读 · 2 评论 -
java native方法及JNI实例
1.参考文献:http://blog.csdn.net/youjianbo_han_87/article/details/2586375http://blog.csdn.net/yangjiali014/article/details/1633017http://blog.chinaunix.net/space.php?uid=7437948&do=blog&id=20转载 2017-11-03 14:28:01 · 245 阅读 · 0 评论