#include <stdio.h>
#include <string.h>
#include <unistd.h>
void ft_putchar(char c)
{
write(1, &c, 1);
}
int ft_strlen(char *str)
{
int i;
i = 0;
while (str[i] != '\0')
{
i++;
}
return (i);
}
void ft_putstr(char *str)
{
write(1, str, ft_strlen(str));
}
void print_memory(const void *addr, size_t size)
{
int i = 1;
int number_of_element;
number_of_element = (int)size/4;
while (i <= number_of_element)
{
if (i % 4 == 0)
{
ft_putstr("should be printed right after printf\n");
}
i++;
}
}
int main(void)
{
int tab[10] = {0, 23, 150, 255,
12, 16, 21, 42};
print_memory(tab, sizeof(tab));
return 0;
}
CgojaW5jbHVkZSA8c3RkaW8uaD4KI2luY2x1ZGUgPHN0cmluZy5oPgojaW5jbHVkZSA8dW5pc3RkLmg+Cgp2b2lkIGZ0X3B1dGNoYXIoY2hhciBjKQp7CiAgICB3cml0ZSgxLCAmYywgMSk7Cn0KCmludCBmdF9zdHJsZW4oY2hhciAqc3RyKQp7CiAgICBpbnQgaTsKICAgIAogICAgaSA9IDA7CiAgICB3aGlsZSAoc3RyW2ldICE9ICdcMCcpCiAgICB7CiAgICAgICAgaSsrOwogICAgfQogICAgcmV0dXJuIChpKTsKfQoKdm9pZCBmdF9wdXRzdHIoY2hhciAqc3RyKQp7CiAgICB3cml0ZSgxLCBzdHIsIGZ0X3N0cmxlbihzdHIpKTsKfQoKCgoKdm9pZAlwcmludF9tZW1vcnkoY29uc3Qgdm9pZCAqYWRkciwgc2l6ZV90IHNpemUpCnsKCiAgICBpbnQgaSA9IDE7CiAgICBpbnQgbnVtYmVyX29mX2VsZW1lbnQ7CiAgICBudW1iZXJfb2ZfZWxlbWVudCA9IChpbnQpc2l6ZS80OwoKICAgIHdoaWxlIChpIDw9IG51bWJlcl9vZl9lbGVtZW50KQogICAgewogICAgICAgIGlmIChpICUgNCA9PSAwKQogICAgICAgIHsKICAgICAgICAgICAgcHJpbnRmKCJpID0gJWRcbiIsIGkpOwogICAgICAgICAgICBmZmx1c2goc3Rkb3V0KTsKICAgICAgICAgICAgZnRfcHV0c3RyKCJzaG91bGQgYmUgcHJpbnRlZCByaWdodCBhZnRlciBwcmludGZcbiIpOwogICAgICAgIH0KCiAgICAgICAgaSsrOwogICAgfQp9CiAgICAKaW50CQltYWluKHZvaWQpCnsKCglpbnQJdGFiWzEwXSA9IHswLCAyMywgMTUwLCAyNTUsCgkgICAgICAgICAgICAgIDEyLCAxNiwgIDIxLCA0Mn07CglwcmludF9tZW1vcnkodGFiLCBzaXplb2YodGFiKSk7CgoJcmV0dXJuIDA7Cn0=