Skip to content

Instantly share code, notes, and snippets.

@kenjiskywalker
Created January 20, 2012 11:00
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kenjiskywalker/1646703 to your computer and use it in GitHub Desktop.
Save kenjiskywalker/1646703 to your computer and use it in GitHub Desktop.
study3gdb
(gdb) list
1 #include <stdio.h>
2 #include <string.h>
3
4 int main() {
5 char str_a[20];
6 char *pointer;
7 char *pointer2;
8
9 strcpy(str_a, "Hello, world!\n");
10 pointer = str_a;
(gdb)
11 printf(pointer);
12
13 pointer2 = pointer + 2;
14 printf(pointer2);
15 strcpy(pointer2, "y you guys!\n");
16 printf(pointer);
17 }
(gdb) break 11
Breakpoint 1 at 0x100000db3: file pointer.c, line 11.
(gdb) run
Starting program: /Users/kenji/Dropbox/home/work/github/study/pointer
Reading symbols for shared libraries +........................ done
Breakpoint 1, main () at pointer.c:11
11 printf(pointer);
(gdb) x/xw pointer
0x7fff5fbff41c: 0x6c6c6548
(gdb) x/s pointer
0x7fff5fbff41c: "Hello, world!\n"
(gdb) x/xw &pointer
0x7fff5fbff410: 0x5fbff41c
(gdb) print &pointer
$1 = (char **) 0x7fff5fbff410
(gdb) print pointer
$2 = 0x7fff5fbff41c
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment