C warning: passing argument 1 of ‘memcpy’ discards ‘const’ qualifier from pointer target type [enabled by default]

memcpy를 이용해 목적지가 const인 값을 복사하려고 하면
컴파일러 경고에의해 고정(const)인 값지 버려진다고 경고합니다.

structure 가 다음과 같다고 할때

struct picedit_system
{
        struct line_list line_list;
        const char * current_file;
        BOOLEAN quit;
};

다음의 첫번째 매개변수에서 경고가 뜹니다.

memcpy(picedit.current_file, (*command_line).command_string, LINE_LEN);

경고문구를 없애기 위해서는 (void *)보이드 포인터를 이용합니다.

memcpy((void *)picedit.current_file, (*command_line).command_string, LINE_LEN);
Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s