转载文章:
http://blog.youkuaiyun.com/shuilan0066/article/details/7990362
测试用例:
/*
============================================================================
Name : string_size.c
Author : qiang
Version :
Copyright : Your copyright notice
Description : Hello World in C, Ansi-style
============================================================================
*/
#include <stdio.h>
#include <stdlib.h>
int main(void) {
char* input = "abcdef";
char szString[] = "abcdef";
printf("sizeof(input) = %d \n", sizeof(input));
printf("sizeof(szString) = %d \n", sizeof(szString));
printf("strlen(input) = %d \n", strlen(input));
printf("strlen(szString) = %d \n", strlen(szString));
puts("!!!Hello World!!!"); /* prints !!!Hello World!!! */
return EXIT_SUCCESS;
}
输出结果:
sizeof(input) = 4
sizeof(szString) = 7
strlen(input) = 6
strlen(szString) = 6
!!!Hello World!!!