今天在写一个测试int long代码时 遇到了一个问题
当我键入 $ ./a.out int long 时 得到 int-8 long-8
而不是 int-4 long-8
为什么?
int main(int argc,char * argv[]){
for (int i=1;i<argc;i++){
printf("%s-%lu\t",argv[i],sizeof(argv[i] ));
}
return 0;
}
该怎么改呢?
今天在写一个测试int long代码时 遇到了一个问题
当我键入 $ ./a.out int long 时 得到 int-8 long-8
而不是 int-4 long-8
为什么?
int main(int argc,char * argv[]){
for (int i=1;i<argc;i++){
printf("%s-%lu\t",argv[i],sizeof(argv[i] ));
}
return 0;
}
该怎么改呢?