ptrdiff_t简介
ptrdiff_t是C/C++标准库中定义的一个与机器相关的数据类型。ptrdiff_t类型变量通常用来保存两个指针减法操作的结果。ptrdiff_t定义在stddef.h(cstddef)这个文件内。ptrdiff_t通常被定义为long int类型。
ptrdiff_t定义在C99标准中。
#include <stdio.h>
#include <stddef.h>
#include <string.h>
int main(void)
{
char str[] = "Hello world!";
char *pstart = str;
char *pend = str + strlen(str);
ptrdiff_t difp = pend - pstart;
printf("%d\n", difp);
return 0;
}
原文
http://hi.baidu.com/passerryan/item/5a977810557ff6443b176e24