#include "stdio.h"
#include <stdlib.h>
#include "string.h"
void main()
{
char *Data = "qwertyuiop";
char *data ;
data = (char *) malloc(12);
memcpy (data,Data,sizeof(Data) );
printf ("data is %s.\nand sizeof(Data) is %d.\n", data, sizeof(Data) );
free(data);
}
and sizeof(Data) is 4.
代碼2:
#include "stdio.h"
#include <stdlib.h>
#include "string.h"
void main()
{
char Data[] = "qwertyuiop";
char *data ;
data = (char *) malloc(12);
memcpy (data,Data,sizeof(Data) );
printf ("data is %s.\nand sizeof(Data) is %d.\n", data, sizeof(Data) );
free(data);
}
and sizeof(Data) is 11.