Память. 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*));
/*...*/

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.083 из 5