数据类型限制和存储地址操作

时间:2017-06-04 21:10:41

标签: c

指针下有两个内存地址。第一个是字符串的开头。
char *beg
第二个是同一个字符串的结尾。
char *end
所以字符串的长度是地址之间的距离:
end - beg

有什么区别:

// 1.
if(end - beg > enother_string_end - enother_string_beg)
...

// 2.
unsigned long long int l1 = end - beg;
unsigned long long int l2 = enother_string_end - enother_string_beg;

if(l1 > l2)
...

距离可能比无符号long long int大,对吧?第一种方法是解决数据类型限制的问题吗?如何存储值以便以第一种方式进行比较?

感谢

0 个答案:

没有答案