以下に示すスケルトンコードを使用して、リンクリストのような構造を持っています。ただし、コードをコンパイルすると、操作 temp = temp-> next に対して「警告: 互換性のないポインター型からの割り当て」が表示されます。なぜ、そしてそれが心配する必要があるのか どうか疑問に思っています。前もって感謝します!
typedef struct data {
size_t size;
struct data_t* next;
} data_t;
void* dmalloc(size_t numbytes) {
while(temp!=NULL){
if(temp->size>=numbytes) {
//do something
}
temp = temp->next; //problem line
}
return NULL;
}