怎样向一个c++函数传数组、Linux下怎么显示unicode字符、Linux的地址空间
2011-06-16 14:37
471 查看
我们都知道,下面两个函数的参数实际上都是整型指针:
void test1(int * p)
{
}
void test2(int p[10])
{
//下面这句话如果直接看汇编代码的话实际上是直接对num赋值1
int num = sizeof(p)/sizeof(p[0]);
}
编译器并不会把p[10]当做数组来处理,但是如果真的需要以一个数组为参数
该怎么办呢?可用下面的方式:
void test3(int (&p)[10])
{
//下面这句话如果直接看汇编代码的话实际上是直接对num赋值10
int num = sizeof(p)/sizeof(p[0]);
}
也就是传数组的引用。
Linux
下怎么显示
unicode
字符?
wchat_t text[5]=L”test”;
调用
wprintf(”%ls”,text);
注意:
1.
这里
wprintf
的格式字符串中要加
l
。
2.
在
linux
中,
wchar_t
是
4
字节,这点和
windows
下不一样,
windows
下是
2
字节。
?
Linux的虚拟地址空间也为0~4G。Linux内核将这4G字节的空间分为两部分。将最高的1G字节(从虚拟地址0xC0000000到
0xFFFFFFFF),供内核使用,称为“内核空间”。而将较低的3G字节(从虚拟地址0x00000000到0xBFFFFFFF),供各个进程使
用,称为“用户空间)。因为每个进程可以通过系统调用进入内核,因此,Linux内核由系统内的所有进程共享。于是,从具体进程的角度来看,每个进程可以
拥有4G字节的虚拟空间
void test1(int * p)
{
}
void test2(int p[10])
{
//下面这句话如果直接看汇编代码的话实际上是直接对num赋值1
int num = sizeof(p)/sizeof(p[0]);
}
编译器并不会把p[10]当做数组来处理,但是如果真的需要以一个数组为参数
该怎么办呢?可用下面的方式:
void test3(int (&p)[10])
{
//下面这句话如果直接看汇编代码的话实际上是直接对num赋值10
int num = sizeof(p)/sizeof(p[0]);
}
也就是传数组的引用。
Linux
下怎么显示
unicode
字符?
wchat_t text[5]=L”test”;
调用
wprintf(”%ls”,text);
注意:
1.
这里
wprintf
的格式字符串中要加
l
。
2.
在
linux
中,
wchar_t
是
4
字节,这点和
windows
下不一样,
windows
下是
2
字节。
?
Linux的虚拟地址空间也为0~4G。Linux内核将这4G字节的空间分为两部分。将最高的1G字节(从虚拟地址0xC0000000到
0xFFFFFFFF),供内核使用,称为“内核空间”。而将较低的3G字节(从虚拟地址0x00000000到0xBFFFFFFF),供各个进程使
用,称为“用户空间)。因为每个进程可以通过系统调用进入内核,因此,Linux内核由系统内的所有进程共享。于是,从具体进程的角度来看,每个进程可以
拥有4G字节的虚拟空间
相关文章推荐
- Linux_C练习:编写一个函数,求字符数组的前n个字符中最大字符的地址并返回该地址,字符数组和n作为函数的参数;
- 字符串替换空格:请实现一个函数,把字符数组中的每个空格替换成“%20”。
- 在一个char数组中查找指定的字符ch,函数名findchar
- C++怎么判断一个类存在指定的函数名的函数
- 函数内 声明一个字符数组和一个指向字符串数组的指针 区别
- C++ 在函数中声明string和字符数组的一些特性
- c#的一个函数调用程序(怎样让用文本框输入m和n,结果用一个文本框(或列表框)显示出来。)
- C++ 字符数组函数与string函数
- C++字符数组越界问题的一个案例分析
- 计算机笔试题:写一个函数,检查字符是否是整数,如果是,返回其整数值。(或者:怎样只用4行代码编写出一个从字符串到长整型的函数)
- 10.6 分别用字符数组和字符指针作函数参数两种方法编程实现在字符串每个字符间插入一个空格的功能
- oracle怎么切割一个指定的字符串按指定的标志符分割成字符数组
- linux 怎么使用一个c/c++库
- 写一个函数,检查字符是否是整数,如果是,返回其整数值。(或者:怎样只用4行代码编写出一个从字符串到长整形的函数?)
- 编写一个程序,要求用户输入最多10个高尔夫成绩,并将其存储在一个数组中。 程序允许用户提早结束输入,并在一行上显示所有成绩,然后报告平均成绩。 请使用3个数组处理函数来分别进行输入、显示和计算
- 字符串替换空格:请实现一个函数,把字符数组中的每个空格替换成“%20”。
- 在linux中用C程序实现读取一个文件中的字符,计算它的个数,并把个数显示在另外一个文件夹内
- 【C语言】请实现一个函数,把字符数组中的每个空格替换成“%20”
- 初学JS作业二:试用js声明一个字符str、声明一个数字num、声明一个布尔值isHave、声明一个数组arr、声明一个函数fn!
- C++中函数怎么返回一个二维数组。指针怎么指向二维数组?