|
我使用如下的代码测试的时候:
- #include <stdio.h>
- #include <sys/types.h>
- int
- main()
- {
- off_t a = 4096;
- off_t b = 1024;
- off_t c = 2048;
- off_t d = 9192;
- printf("sizeof(off_t) = %d, sizeof(long int)= %d\n",
- sizeof(off_t), sizeof(long int));
- printf(" a = %ld\n", a);
- printf(" b = %ld\n", b);
- printf(" c = %ld\n", c);
- printf(" d = %ld\n", d);
-
- return 0;
- }
复制代码
输出没一点问题:
sizeof(off_t) = 4, sizeof(long int)= 4
a = 4096
b = 1024
c = 2048
d = 9192
但是我在调试编译xine的时候,在io_help.c中我插入一句:
printf("sizeof(todo) = %d, total = %lld, todo = %lld\n", sizeof(todo), total, todo);
输出的却是
sizeof(todo) = 8, total = 0, todo = 17592186044544
明显的不对
因为todo 应该为128 |
|