在linux操作系统中,系统类型是extended 和 swap有什么区别啊?
一个硬盘上一般最多有4个主分区,扩展分区一般是主分区表上的最后一个分区,逻辑分区都是在扩展分区上建立的。
swap是一种文件系统类型,用于保存内存中放不下的数据,如果内存够大一般是不会用到swap分区的,但是最好还是分一个swap分区,因为某一些软件需要使用。
swap可以建立在主分区上,也可以建立在逻辑分区上。
swap(&a,&b)和swap(a,b)在以下题目中有什么区别?
Definition: swapd: Swap daemon for dynamic swap file
creation. Swapd is a dynamic swapping manager for Linux. It provides the
system with as much swap space (virtual memory) as is required at a
particular time by dynamically creating swap files. This is more
convenient than using fixed swap files and/or partitions because they
(a) are unused most of the time and are just taking up disk space; and
(b) provide a limited amount of virtual memory.
On systems that have constant need for virtual
memory it would still be wise to use a swap partition in parallel with
dynamic swapping, since swap partitions provide much faster access than
swap files.
定义:swapd:Swap daemon (交换文件守护程序) 的作用是建立动态的交换文件(swap file). Swapd 是一个Linux的动态交换文件管理器。它通过动态地建立交换文件,在特定的时段为系统提供所需的交换空间(虚拟内存)。这比使用大小固定的交换文件(swap file)或者交换分区更方便,(a)因为那些交换文件或者交换分区在大多数时间里都没用到,反倒是一直占着磁盘空间;(b)它们能提供的虚拟内存,大小有限。
在那些对虚拟内存有稳定需求的系统上,并行使用交换分区和动态交换文件仍不失为明智的选择,因为交换分区比交换文件的读写速度快得多。
上面是原文,下面是我的翻译,仅供参考。
一楼说的不对
你的程序我试过了 在这里
cin>>a>>b;
swap(a,b); 这个是对的 swap(&a,&b) 是错的
因为
void swap(int *a,int *b)
是指针 所以需要传值
而传地址的话 相当于 *a *b 指向地址 然后把*a *b 指向的地址值交换了一下
所以后面输出 数值不变
当传地址时 结果如下
3 4
0012FF7C 0012FF78
3 4
Press any key to continue
#include
using namespace std;
void swap(int *a,int *b)
{
int *temp;
cout
鹏仔微信 15129739599 鹏仔QQ344225443 鹏仔前端 pjxi.com 共享博客 sharedbk.com
图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!