ft_memset - chanhl22/libft GitHub Wiki
1 /* ************************************************************************** */
2 /* */
3 /* ::: :::::::: */
4 /* memset.c :+: :+: :+: */
5 /* +:+ +:+ +:+ */
6 /* By: chanhlee <[email protected].> +#+ +:+ +#+ */
7 /* +#+#+#+#+#+ +#+ */
8 /* Created: 2021/01/01 11:33:55 by chanhlee #+# #+# */
9 /* Updated: 2021/02/01 11:13:37 by chanhlee ### ########.fr */
10 /* */
11 /* ************************************************************************** */
12
13 #include "libft.h"
14
15 void *ft_memset(void *dst, int val, size_t size)
16 {
17 size_t i;
18 unsigned char *ptr; // ํฌ์ธํฐ ์ฃผ์๋ฅผ ๋ํ๋ด๋ ค๋ฉด unsigned char์ ์จ์ผํ๋ค!!,
19
20 ptr = (unsigned char*)dst; //๋ํ ๋ฐํ๊ฐ์ด dst์ด๋ฏ๋ก ์๋ก ๋ณ์๋ฅผ ๋ฐ์์ ๋ฃ์ด์ค์ผํ๋ค. (์ฃผ์๊ฐ์ด ๋ฌ๋ผ์ง๋ฉด ์๋๋ค.)
21 i = 0;
22 while (i < size)
23 {
24 *(ptr + i) = (unsigned char)val; //๋ฃ์ด์ค
25 i++;
26 }
27 return (dst);
28 }