100+ câu trắc nghiệm Lập trình nâng cao có đáp án phần 3

Anh (Chị) hãy cho biết kết quả của đoạn lệnh sau là gì?void inc (void* data, int psize) {if (psize == sizeof (char)) {char* pchar;pchar =(char*)data; ++(*pchar); } else if (psize == sizeof(i

4/25

Anh (Chị) hãy cho biết kết quả của đoạn lệnh sau là gì?

void inc (void* data, int psize) {

if (psize == sizeof (char)) {

char* pchar;

pchar =(char*)data;

++(*pchar);

} else if (psize == sizeof(int)) {

int* pint;

pint = (int*)data;

++(*pint);

}

}

int main() { int s = 1642; inc(&s,sizeof(s));

cout << s << endl;

return 0;

}

1642

1641

1643

Lỗi biên dịch.

Giải thích

Chọn đáp án C