C语言
sizeof on array function parameter will return size of 'char *' instead of 'char []'
注意,在C语言中,当把一个数组指针作为参数传给函数后, 他会降级成为一个单纯的指针,
所以
char myChars[20]
Sizeof(myChars) == 20
但是作为参数传递之后
Sizeof(myChars) == sizeof(char*) == 8
所以这个时候就需要把sizeof(myChars)作为另一个参数传到函数里去!
C语言之避免编译警告:unused用法
#include <stdio.h>
int main()
{
int __attribute__((unused)) ai = 10;
int bi = 11;
printf("%d\n",bi);
return 0;
}
此时在-Wall下也不会警告ai没有被使用了