为什么sizeof(argv)与char *具有相同的大小

时间:2018-11-11 16:07:54

标签: c arrays ubuntu pointers sizeof

我想知道argv中参数的大小,但这是结果:

代码:

#include <stdio.h>

int main(int argc, char *argv[])
{
    printf("argv[1] = %s\n", argv[1]);
    printf("sizeof(argv[1]) = %ld\n", sizeof(argv[1]));
    printf("sizeof(char*) = %ld\n", sizeof(char*));
    return 0;
}

执行:./test ThisIsArgv1

输出:

argv[1] = ThisIsArgv1
sizeof(argv[1]) = 8
sizeof(char*) = 8

0 个答案:

没有答案
相关问题