Skip to content

Advanced C Language#

C 中的一些工具(gcc、gdb、makefile)#

我放在了这里

跟汇编相关#

  1. 内联汇编(如何扩充函数的栈的大小)

左右值#

中的sort函数#

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

// 比较函数
int compare(const void *a, const void *b) {
    return (*(int*)a - *(int*)b);
}

int main() {
    int arr[] = {3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5};
    int n = sizeof(arr) / sizeof(arr[0]);

    qsort(arr, n, sizeof(int), compare);

    for (int i = 0; i < n; i++) {
        printf("%d ", arr[i]);
    }

    return 0;
}

++的前缀和后缀#

C:
counter++;

assembly:
 mov [addr], &eax
 add $0x1, &eax
 mov &eax, [addr]

Last update: 2023年12月9日 18:55:33
Created: 2023年7月4日 15:04:58