mem.c 537 B

12345678910111213141516171819202122
  1. #include <stdio.h>
  2. #include <string.h>
  3. int main(int argc, char ** argv) {
  4. printf("# mem #\n");
  5. char arr[100];
  6. memset(arr, 0, 100); // Compiler builtin, should work
  7. arr[50] = 1;
  8. if ((size_t)memchr((void *)arr, 1, 100) - (size_t)arr != 50) {
  9. printf("Incorrect memchr\n");
  10. exit(1);
  11. }
  12. printf("Correct memchr\n");
  13. char arr2[51];
  14. memset(arr2, 0, 51); // Compiler builtin, should work
  15. memccpy((void *)arr2, (void *)arr, 1, 100);
  16. if (arr[50] != 1) {
  17. printf("Incorrect memccpy\n");
  18. exit(1);
  19. }
  20. printf("Correct memccpy\n");
  21. }