2017年3月12日 星期日

指標的動態記憶體配置觀念

程式範例

#include <stdio.h>
#include <stdlib.h>

int main()
{
      char string[10];
      char *string_pointer; //指標宣告

      string[0] = 'H';
      string[1] = 'e';
      string[2] = 'l';
      string[3] = 'l';
      string[4] = 'o';
      string[5] = '!';
      string[6] = '\0';

      string_pointer = (char *) calloc(10, sizeof(char)); //問系統一個char的size為何,並跟系統要10個char的size之記憶體空間,最後再告訴系統以字元的方式 (note:從右邊開始解釋程式碼)
      strcpy(string_pointer, string);
      printf("string = %s \n", string);
      printf("string_pointer = %s \n", string_pointer);
      system("pause");
      return 0;
}

沒有留言:

張貼留言