sizeof(指针) 在32位系统内得到结果为:4;
sizeof(数组) 得到结果为:数组大小。
- int _tmain(int argc, _TCHAR* argv[])
- {
- FILE *fp;
- char str[]= "Hello world!";
- char *dstStr;
- char *p;
- char a[100];
- int i;
- for(i = 0; i < 100; i++)
- a[i] = 32 + i;
- p = a;
- printf("a[0] = %c/r/n", *(a + 0));
- printf("a[1] = %c/r/n", *(a + 1));
- printf("a[0] = %c/r/n", *(p++));
- printf("a[1] = %c/r/n", *(p++));
- dstStr = (char *) malloc(sizeof(char)*100);
- memset(dstStr, 0, 100);
- p = dstStr;
- //memset(p, 0,sizeof(p));
- fp = fopen("test.txt", "a+");
- fwrite(str, sizeof(char), strlen(str), fp);
- fseek(fp, 0, SEEK_SET);
- //printf("%d", strlen(str));
- while(!feof(fp)){
- fread(dstStr++, sizeof(char), 1, fp);
- }
- printf(p);
- free(p);
- fclose(fp);
- getchar();
- return 0;
- }