Я очень новичок в использовании Linux и создании чего-то отдаленно серьезного на C. Я пытаюсь создать программу, которая просто сжимает одну строку, но я продолжаю получать эту Сегментацию при попытке запустить скомпилированный файл. Я составил его с помощью:Ошибка сегментации (ядро сбрасывается) и zlib
gcc 2.c -o test.o -lz
Мой код:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <zlib.h>
#include <assert.h>
int main()
{
char *istream = malloc(10), *ostream = malloc(120);
istream = "istream";
int res = compress(ostream, (uLongf *)strlen(ostream), istream,(ulong)strlen(istream));
return 0;
}
Может кто-нибудь объяснить мне, почему эта ошибка происходит и как я могу улучшить мой код?
Зачем стоит тэг 'C++'? –