<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                # C 編程,復習題 > 原文:[Processes, Part 1: Introduction](https://github.com/angrave/SystemProgramming/wiki/Processes%2C-Part-1%3A-Introduction) > 校驗:[_stund](https://github.com/hqiwen) > 自豪地采用[谷歌翻譯](https://translate.google.cn/) ## 話題 * C 字符串表示 * C 字符串作為指針 * char p [] vs char * p * 簡單的 C 字符串函數(strcmp,strcat,strcpy) * sizeof char * sizeof x vs x * * 堆內存壽命 * 調用堆分配 * 取消引用指針 * 操作符的地址 * 指針算術 * 字符串重復 * 字符串截斷 * 雙重釋放錯誤 * 字符串文字 * 格式化打印 * 內存超出界限錯誤 * 靜態內存 * 文件io POSIX v C 庫 * C io fprintf 和 printf * POSIX 文件 io(讀|寫|打開) * stdout的緩沖 ## 問題/練習 * 以下是什么打印出來的 ```c int main(){ fprintf(stderr, "Hello "); fprintf(stdout, "It's a small "); fprintf(stderr, "World\n"); fprintf(stdout, "place\n"); return 0; } ``` * 以下兩個聲明之間有什么區別?其中一個`sizeof`會返回什么? ```c char str1[] = "bhuvan"; char *str2 = "another one"; ``` * c 中的字符串是什么? * 編碼一個簡單的`my_strcmp`。 `my_strcat`,`my_strcpy`或`my_strdup`怎么樣?額外獎勵:編寫的函數僅需遍歷一遍字符串。 * 以下通常應該返回什么? ```c int *ptr; sizeof(ptr); sizeof(*ptr); ``` * 什么是`malloc`?它與`calloc`有何不同?一旦內存被`malloc`編輯,我該如何使用`realloc`? * 什么是`&`運算符? `*`怎么樣? * 指針算術。假設以下地址。有以下幾種變化? ```c char** ptr = malloc(10); //0x100 ptr[0] = malloc(20); //0x200 ptr[1] = malloc(20); //0x300 ``` ``` * `ptr + 2` * `ptr + 4` * `ptr[0] + 4` * `ptr[1] + 2000` * `*((int)(ptr + 1)) + 3` ``` * 我們如何防止雙重釋放錯誤? * 什么是打印字符串,`int`或`char`的 printf 說明符? * 以下代碼是否有效?如果是這樣,為什么? `output`在哪里? ```c char *foo(int var){ static char output[20]; snprintf(output, 20, "%d", var); return output; } ``` * 編寫一個函數,該函數接受一個字符串并打開該文件,第一次打印出文件的40個字節,但其他每次打印都會反轉該字符串(請嘗試使用POSIX API) * POSIX filedescriptor 模型和 C `FILE*`之間有什么區別(即使用了哪些函數調用,哪些是緩沖的)? POSIX 是否在內部使用 C `FILE*`,反之亦然?
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看