Память. sizeof - C (СИ)
Формулировка задачи:
Простейшая прога, Почему результат sizeof = 4 ?? И как узнать размер текста в байтах/битах для задействования этой инфы в дальнейшем в проге??
#include "stdio.h"
#include "io.h"
#include "locale.h"
#include "stdlib.h"
#include "string.h"
void main(){
setlocale(LC_CTYPE,"RUSSIAN");
FILE *f;
int n,l,d;
char *memTxt;
f=fopen ("d:\\Work\\Dat.dat", "w");
puts("Введите размерность вашего текста");
fflush(stdin);
scanf("%d",&n);
memTxt=new char[n];
puts ("Введите текст");
fflush(stdin);
gets(memTxt);
l=strlen(memTxt);
d=sizeof(memTxt);
printf("memTxt=%s\nd=%d\nl=%d\n",memTxt,d,l);
delete [n]memTxt;
}Решение задачи: «Память. sizeof»
textual
Листинг программы
/*..*/
printf("%u\n", sizeof(char*));
printf("%u\n", sizeof(int*));
printf("%u\n", sizeof(double*));
/*...*/