两个人做人爱视频免费,97久久精品人人搡人妻人人玩,欧洲精品码一区二区三区,999zyz玖玖资源站永久

C++基礎面試題分享

  1,以下代碼中的兩個sizeof用法有問題嗎?

  sizeof如用于數組,只能測出靜態數組的大小,無法檢測動態分配的或外部數組大小。注意:數組名作為函數參數時,退化為指針。數組名作為sizeof()參數時,數組名不退化,因為sizeof不是函數。

  請問以下代碼有什么問題

  int main()

  {

  char a;

  char *str = &a;

  strcpy(str,”hello”);

  printf(str);

  return 0;

  }

  沒有為str分配內存空間,將會發生異常

  問題出在將一個字符串復制進一個字符變量指針所指地址。雖然可以正確輸出結果,但因為越界進行內在讀寫而導致程序崩潰。

  Strcpy的在庫函數string.h中,程序的主要程序在于越辦進行內存讀寫導致程序崩潰。

  2,const char* s = “AAA”;

  Printf(“%s”,s);

  S[0] = ‘B’;

  Printf(“%s”,s);

  “AAA”是字符串常量,S是指針,指向這個字符串常量,所以聲明s的時候就有問題。

  Const char* s =”AAA”,然后又因為是常量,所以對S[0]的賦值操作是不合法的。

  3,Char szstr[10];

  Strcpy(szstr,”0123456789″);

  產生什么結果?為什么?

  正常輸出,長度不一樣,會造成非法的OS,覆蓋別的內容

  4,交換兩個變量的值,不使用第三個變量。即a=3,b=5,交換之后a=5,b=3;

  兩種解法,一種是用算術算法,一種是用^(異或)

  a = a+b;

  b = a-b;

  a = a-b;

  or

  a = a^b;//只能對int ,char

  b = a^b;

  a = a^b;

  or

  a ^= b ^=a;

  

本文已影響6827
上一篇:阿里巴巴集團面試問題精選 下一篇:Java Web工程師面試筆試題

相關文章推薦

|||||

主站蜘蛛池模板: 资兴市| 儋州市| 黔西县| 固镇县| 桦甸市| 盐池县| 海晏县| 周宁县| 犍为县| 吉安市| 龙海市| 灵山县| 玉山县| 任丘市| 泸溪县| 屯留县| 榕江县| 新巴尔虎右旗| 北海市| 黄梅县| 玉树县| 鹤岗市| 昌宁县| 贵港市| 离岛区| 南充市| 邛崃市| 南丹县| 晋宁县| 库尔勒市| 柳州市| 时尚| 修文县| 江都市| 庆云县| 沧源| 绥棱县| 绥德县| 云霄县| 南京市| 吴旗县|