c sizeof

http://en.cppreference.com/w/c/language/sizeof

有两个有趣的用法:

sizeof(int[10]);  // 我一般写 10 * sizeof(int)
sizeof("abcd");  // 即sizeof(char[5]). 针对 constant string

 

一般的技巧:

sizeof(arr) / sizeof(arr[0]); // 求数组元素个数

#define MY_ALLOC(ptr)  do {               \
    ptr = malloc(sizeof(*(ptr)));            \
} while (0);

 

posted @ 2016-03-23 11:48  brayden  阅读(160)  评论(0编辑  收藏  举报