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

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

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

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