#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include "mystuff.h"
typedef struct Node
{
int size;
int status;
struct Node *next;
struct Node *previous;
} Node;
Node *endNode;
Node *rootNode;
void *my_foo(int size)
{
Node *theNode;
void *ptr;
if (rootNode->next == NULL)
{
theNode->status = 1;
...
Это segfaults на «rootNode-> == NULL», но если я изменил это на «rootNode == NULL», тогда он будет segfaults, когда он достигнет «TheNode-> status = 1» и объявит theNode и rootNode как NULL не помогают.Почему этот SEGFAULT? (небольшой код)
use $ valgrind ./yourprogram –
Я valgrind, и он сказал мне «Использование неинициализированного значения размера 4», но я не вижу, где именно точно – theman
Похоже, вы задаете тот же вопрос, что и ваш другой один (http://stackoverflow.com/questions/15892342/making-custom-malloc-what-is-wrong-here), за исключением того, что вы, похоже, оставили много необходимых битов реализации ... – jamesdlin