KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
A program accessing illegal pointer to pointer does not crash with SIGSEGV. This is not a good thing, but I’m wondering how this could be and how the process survived for many days in production. It is bewildering to me. I have given this program a go in Windows, Linux, OpenVMS, and Mac OS and they have never complained. #include <stdio.h> #include <string.h> void printx(void *rec) { // I know this should have been a ** char str[1000]; memcpy(str, rec, 1000); printf("%*.s\n", 1000, str); printf("Whoa..!! I have not crashed yet :-P"); } int main(int argc, char **argv) { void *x = 0; // you could also say void *x = (void *)10; printx(&x); }
Tags (comma-separated)
Save Edits
Cancel