Skip to content

Instantly share code, notes, and snippets.

@lethern
Created November 8, 2019 20:56
Show Gist options
  • Select an option

  • Save lethern/474bdfc2f4b33a6daef6db5107dc62b5 to your computer and use it in GitHub Desktop.

Select an option

Save lethern/474bdfc2f4b33a6daef6db5107dc62b5 to your computer and use it in GitHub Desktop.
int main()
{
int random_stack_var;
printf("stack %p\n", &random_stack_var);
const char* c_pointer = "Hello";
printf("c_pointer %p : %s\n", c_pointer, c_pointer);
const char* c_pointer_arr[] = { "Hello", "World" };
printf("c_pointer_arr %p\n", c_pointer_arr);
printf("c_pointer_arr %p : %s\n", c_pointer_arr[0], c_pointer_arr[0]);
printf("c_pointer_arr %p : %s\n", c_pointer_arr[1], c_pointer_arr[1]);
char c_string[] = "Hello world";
printf("c_string %p %s\n", c_string, c_string);
printf("c_string[0] %p : %c\n", &c_string[0], c_string[0]);
printf("c_string[2] %p : %c\n", &c_string[2], c_string[2]);
const char** c_pointer_pointer = c_pointer_arr;
printf("c_pointer_p %p\n", c_pointer_pointer);
printf("c_pointer_p %p : %s\n", c_pointer_pointer[0], c_pointer_pointer[0]);
printf("c_pointer_p %p : %s\n", c_pointer_pointer[1], c_pointer_pointer[1]);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment