|
|
|
|
|
|
|
|
|
|
|
t****t 发帖数: 6806 | 12 grab the glibc source and read the function then...
x86_ |
|
y****e 发帖数: 23939 | 13 多谢回复。看来的确得深挖glibc的源代码了,可能需要file一个bug report给Fedora
了。
因为我发现同样的程序在Fedora10(gcc 4.3.2)上没有问题,到了Fedora14(gcc 4.5.
1)上就有这个8GB的限制。
再多问一句啊,这个glibc的源代码在那个目录下啊?(也许应该到Linux版上问一下) |
|
t****t 发帖数: 6806 | 14 yumdownloader --source glibc
rpm -i ....
是装在/root下面的
Fedora
5. |
|
t****t 发帖数: 6806 | 15 ft, 用int当然是不行的. 该用什么类型就是什么类型, 马虎不得. 马马虎虎的写, 现
在是爽了, 回头升级起来头痛死.
2G |
|
y****e 发帖数: 23939 | 16 的确是这样,很多合作者是学数学和物理的,不是写程序科班出身,现实很让人无奈啊
,呵呵 |
|
|
|
P********e 发帖数: 2610 | 19 我原意是,在程序里面不可能一贯使用size_t。 所以我觉得,最好少使用,除非调用
系统程序。
理由很简单,程序如果32-》64的时候,或者回来的时候。问题少一点。primitive的长
度反而都是一样长的。 |
|
t****t 发帖数: 6806 | 20 当然是指计算size的时候用, 没人说让你把size_t当int用; 而且primitive的长度也不
是一样长的; 并且正是因为32<->64的时候要问题少, 才要在该用size_t的时候用size_
t.
所以我还是那句话, 你不说话没人当你哑巴. 你看你一个贴就三个毛病. 知道的人知道
你一贯这样, 不知道的还以为你来捣乱的呢. |
|
P********e 发帖数: 2610 | 21 你这个不 make sense
算size
sizeof(size_t)在32,64下是变量,所以有问题啊。
sizeof(int/double/long)都一样,所以没问题啊。
size_
调用
的长 |
|
|
X****r 发帖数: 3557 | 23 what are you talking about.
sizeof(int/double/long) can be different. |
|
P********e 发帖数: 2610 | 24 ....你也不看帖就回
同OS下,32位和64位转换的时候,是一样的。
当然不同os,可能会不一样。 |
|
|
X****r 发帖数: 3557 | 26 Try this yourself:
sizeof_long.c:
#include
int main() {
printf("sizeof(long) = %d\n", (int)sizeof(long));
}
gcc -m32 sizeof_long.c
./a.out
gcc -m64 sizeof_long.c
./a.out |
|
|
|
|
d****n 发帖数: 1637 | 30 C面试题
~~~~~~~~~~~
1.使用 #define 定义一个值为一年的秒数的常量,不考虑润年。
~~~~~~~~~~~
2.使用 #define 定义一个返回两个数中较小的一个的宏。
~~~~~~~~~~~~
3.将变量a定义成如下类型:
1. 有符号整数
2. 双精度浮点数
3. 指向一个有符号整数的指针
4. 一个十个成员的有符号整数数组
5. 一个函数指针,指向的函数返回类型为有符号整数,有一个有符号整数类型的参数
~~~~~~~~~~~~
4.C语言中的static的用处是?
~~~~~~~~~~~~
5. 写出下面函数被调用时的输出。
void foo(void)
{
unsigned int a = 6;
int b = -20;
(a+b > 6) ? puts("> 6") :
puts(" < = 6");
}
~~~~~~~~~~~~
6.写出下面程序的输出
#include
#include
typedef struct
{
char flag;
int value;
}SampleSt... 阅读全帖 |
|
l***t 发帖数: 10 | 31 let me try:
~~~~~~~~~~~
1.使用 #define 定义一个值为一年的秒数的常量,不考虑润年。
#define sec_per_year (60*60*24*365)UL
~~~~~~~~~~~
2.使用 #define 定义一个返回两个数中较小的一个的宏。
#define MIN(a,b) ((a)<=(b)?(a):(b))
~~~~~~~~~~~~
3.将变量a定义成如下类型:
1. 有符号整数
int a;
2. 双精度浮点数
double a;
3. 指向一个有符号整数的指针
int *a;
4. 一个十个成员的有符号整数数组
int a[10];
5. 一个函数指针,指向的函数返回类型为有符号整数,有一个有符号整数类型的参数
int (*a)(int);
~~~~~~~~~~~~
4.C语言中的static的用处是?
~~~~~~~~~~~~
5. 写出下面函数被调用时的输出。
void foo(void)
{
unsigned int a = 6;
int b = -20;
(a+b > 6) ? puts("> 6") :
puts... 阅读全帖 |
|
|