Files
learning_c/ch_05/alloc_demo/alloc.c
T
kdeng00 cdbd6d2ad1 Address arithmetic
Added example for address arithmetic demo using alloc
2021-11-15 21:15:20 -05:00

22 lines
317 B
C

#include "alloc.h"
#include <stdio.h>
char *alloc(int n)
{
if (allocbuf + ALLOCSIZE - allocp >= n) {
allocp += n;
return allocp - n; /* old pointer */
} else {
return 0;
}
}
void afree(char *p)
{
if (p >= allocbuf && p < allocbuf + ALLOCSIZE) {
allocp = p;
}
}