Code:
#include <stdio.h>
#include <string.h>
int main(int argc, char *argv[]){
//Declaring Variables
char buffer_one[1], buffer_two[1];
strcpy(buffer_one,"1");
strcpy(buffer_two,"1");
printf("[BEFORE] buffer_two is at address %p, and is \'%s\'\n",buffer_two, buffer_two);
printf("[BEFORE] buffer_one is at address %p and is \'%s\'\n",buffer_one, buffer_one);
Can't seem to figure out why this doesn't work. These are my results:
[BEFORE] buffer_two is at address 0x7fff955b636e, and is '1'
[BEFORE] buffer_one is at address 0x7fff955b636f and is ''
O and Please and Thank you for any explanation.
O, just in case I'm using gcc
Target: x86_64-linux-gnu
gcc version 4.4.5 (Ubuntu/Linaro 4.4.4-14ubuntu5)