• <sub id="h4knl"><ol id="h4knl"></ol></sub>
    <sup id="h4knl"></sup>
      <sub id="h4knl"></sub>

      <sub id="h4knl"><ol id="h4knl"><em id="h4knl"></em></ol></sub><s id="h4knl"></s>
      1. <strong id="h4knl"></strong>

      2. C++中memset ,memcpy和strcpy的根本區別

        時間:2020-11-21 18:19:57 筆試題目 我要投稿

        C++中memset ,memcpy和strcpy的根本區別

          #include “memory.h”

          memset用來對一段內存空間全部設置為某個字符,一般用在對定義的字符串進行初始化為‘ ‘或‘\0′;例:char a[100];memset(a, ‘\0′, sizeof(a));

          memcpy用來做內存拷貝,你可以拿它拷貝任何數據類型的對象,可以指定拷貝的數據長度;例:char a[100],b[50]; memcpy(b, a, sizeof(b));注意如用sizeof(a),會造成b的內存地址溢出。

          strcpy就只能拷貝字符串了,它遇到’\0′就結束拷貝;例:char a[100],b[50];strcpy(a,b);如用strcpy(b,a),要注意a中的.字符串長度(第一個‘\0′之前)是否超過50位,如超過,則會造成b的內存地址溢出。

          strcpy

          原型:extern char *strcpy(char *dest,char *src);

          用法:#include

          功能:把src所指由NULL結束的字符串復制到dest所指的數組中。

          說明:src和dest所指內存區域不可以重疊且dest必須有足夠的空間來容納src的字符串。

          返回指向dest的指針。

          memcpy

          原型:extern void *memcpy(void *dest, void *src, unsigned int count);

          用法:#include

          功能:由src所指內存區域復制count個字節到dest所指內存區域。

          說明:src和dest所指內存區域不能重疊,函數返回指向dest的指針。

          Memset

          原型:extern void *memset(void *buffer, char c, int count);

          用法:#include

          功能:把buffer所指內存區域的前count個字節設置成字符c。

          說明:返回指向buffer的指針。

        《&.doc》
        将本文的Word文档下载到电脑,方便收藏和打印
        推荐度:
        点击下载文档

        【C++中memset ,memcpy和strcpy的根本區別】相關文章:

        JAVA和C++區別都有哪些11-22

        街舞中poppin和lockin的區別09-12

        php中session和cookie的區別11-17

        PHP中include和require的區別10-08

        公司高層、中層、基層最根本的區別11-11

        PHP中MySQL、MySQLi和PDO的用法和區別10-27

        關于Java中Queue和BlockingQueue的區別10-08

        關于HTML中Id和Name的區別11-12

        講解HTML中iframe和frame的區別11-11

        在线咨询
        国产高潮无套免费视频_久久九九兔免费精品6_99精品热6080YY久久_国产91久久久久久无码
      3. <sub id="h4knl"><ol id="h4knl"></ol></sub>
        <sup id="h4knl"></sup>
          <sub id="h4knl"></sub>

          <sub id="h4knl"><ol id="h4knl"><em id="h4knl"></em></ol></sub><s id="h4knl"></s>
          1. <strong id="h4knl"></strong>

          2. 在线视欧美日本 | 亚洲欧美日韩国产一区二区三区精品 | 亚洲资源站中文在线 | 日韩亚洲人成网站在线观看 | 亚洲国产片论片在线播放 | 综合国产亚洲专区 |

            C++中memset ,memcpy和strcpy的根本區別

              #include “memory.h”

              memset用來對一段內存空間全部設置為某個字符,一般用在對定義的字符串進行初始化為‘ ‘或‘\0′;例:char a[100];memset(a, ‘\0′, sizeof(a));

              memcpy用來做內存拷貝,你可以拿它拷貝任何數據類型的對象,可以指定拷貝的數據長度;例:char a[100],b[50]; memcpy(b, a, sizeof(b));注意如用sizeof(a),會造成b的內存地址溢出。

              strcpy就只能拷貝字符串了,它遇到’\0′就結束拷貝;例:char a[100],b[50];strcpy(a,b);如用strcpy(b,a),要注意a中的.字符串長度(第一個‘\0′之前)是否超過50位,如超過,則會造成b的內存地址溢出。

              strcpy

              原型:extern char *strcpy(char *dest,char *src);

              用法:#include

              功能:把src所指由NULL結束的字符串復制到dest所指的數組中。

              說明:src和dest所指內存區域不可以重疊且dest必須有足夠的空間來容納src的字符串。

              返回指向dest的指針。

              memcpy

              原型:extern void *memcpy(void *dest, void *src, unsigned int count);

              用法:#include

              功能:由src所指內存區域復制count個字節到dest所指內存區域。

              說明:src和dest所指內存區域不能重疊,函數返回指向dest的指針。

              Memset

              原型:extern void *memset(void *buffer, char c, int count);

              用法:#include

              功能:把buffer所指內存區域的前count個字節設置成字符c。

              說明:返回指向buffer的指針。