通过一个简单的程序来了解sizeof和strlen的用法,以及和二者的区别。
#include <stdio.h>
#include <string.h>
void size()
{
printf("\n**************************\n");
char *ptr1 = "Hello word";
char ptr2[] = "Hello word";
char ptr3[100] = "Hello word";
printf("sizeof (*ptr1) = %d\n",sizeof (ptr1)); //测量char *ptr的长度
printf("strlen(*ptr1) = %d\n",strlen(ptr1)); //测量字符串的长度
printf("sizeof (ptr2[]) = %d\n",sizeof (ptr2));
printf("strlen(*ptr2[]) = %d\n",strlen(ptr2));
printf("sizeof (ptr3[]) = %d\n",sizeof (ptr3));
printf("strlen(*ptr3[100]) = %d\n",strlen(ptr3));
printf("\n");
printf("sizeof (long) = %d\n",sizeof (int)); //测量int型的长度
printf("sizeof (short) = %d\n",sizeof (short));
printf("sizeof (long) = %d\n",sizeof (l