如何获取const char指针的大小

Ati*_*uke 3 c arrays pointers sizeof

const char *array[] = {"ax","bo","cf"};
Run Code Online (Sandbox Code Playgroud)

试着

printf("size of array = %lu\n", sizeof(const char*));

result != 3
Run Code Online (Sandbox Code Playgroud)

printf("size of array = %lu\n", sizeof(array));
result != **DESIRED ANSWER** = 4
Run Code Online (Sandbox Code Playgroud)

注意......我在这里已经阅读了相关的问题,但没有一个与我的问题有关......

chu*_*ica 6

要获得一个大小 const char pointer

printf("%zu\n", sizeof(const char *));
Run Code Online (Sandbox Code Playgroud)

获得数组的大小 array[]

const char *array[] = {"ax","bo","cf"};
printf("%zu\n", sizeof array);
Run Code Online (Sandbox Code Playgroud)

获取数组中的元素数量 array[]

const char *array[] = {"ax","bo","cf"};
printf("%zu\n", sizeof array / sizeof array[0]); // Size of array / size of array element
// expect 3
Run Code Online (Sandbox Code Playgroud)