A
void *my_func(int size) {
void *result = malloc(size);
if (result == NULL)
return NULL;
bzero(result, size);
return result;
}
Size: a a a
A
void *my_func(int size) {
void *result = malloc(size);
if (result == NULL)
return NULL;
bzero(result, size);
return result;
}
A
A
A
MaybeAddr my_func(int size) {
MaybeAddr result = malloc(size);
if (result == Nothing)
return result;
bzero(GetAddrFromMaybe(result), size);
return result;
}
A
PG
A
A
PG
A
PG
A
A
A
A
A
PG
A
PG
PG
map :: Monad m => (a -> m b) -> [a] -> [m b]
mapM :: Monad m => (a -> m b) -> [a] -> m [b]