#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main() {
int size_to_alloc = sizeof(char*) * 1;
char** p = (char**) malloc(size_to_alloc);
p[0] = (char*) malloc (sizeof(char) * 10);
strcpy("hello", p[0]);
printf("%s\n", p[0]);
}
Я, очевидно, пропущу что-то очень основное, но не могу понять, что.Почему этот простой кусок кода C дает ошибку сегментации?
зЬгсра имеет аргументы в неправильном порядке. – keithmo
[Пожалуйста, просмотрите эту дискуссию о том, почему бы не использовать возвращаемое значение 'malloc()' и family в 'C'.] (Http://stackoverflow.com/q/605845/2173917). –
Спасибо за ответы. Отметив первый ответ Дилиппа как принятый. –