Ошибка сегментации возникает при доступе к адресу памяти, к которому у вас нет доступа.В вашем случае, когда вы выделяете память для l, ваша структура данных lligada выглядит следующим образом:
int valor -> some garbage value
struct lligada *prox; -> NULL pointer
Итак, когда вы обращаетесь к l-> prox -> prox, вы пытаетесь получить доступ к нулевому указателю, который вызывает сегментациюошибка.
Чтобы избежать этого, вы можете выделить память для прокси перед доступом к его элементам.