文章预览
在嵌入式开发领域,函数指针、指针函数、数组指针和指针数组是一些非常重要但又容易混淆的概念。 理解它们的特性和应用场景,对于提升嵌入式程序的效率和质量至关重要。 一、指针函数与 函数指针 指针函数: 定义: 指针函数是指返回值为指针的函数。 语法: 返回值类型 *函数名(参数列表)。 示例代码: # include # include int * getNumber ( int a, int b) { int *result = ( int *) malloc ( sizeof ( int )); *result = a + b; return result; } int main () { int *sum = getNumber( 3 , 4 ); printf ( "Sum: %d\n" , *sum); free (sum); return 0 ; } 应用场景: 通常用于动态内存分配的场景。比如在嵌入式系统中,需要根据不同的条件动态分配内 存来存储数据时,可以使用指针函数。它可以根据输入的参数,在堆上分配合适大小的内存空间,并返回指向该空间的指
………………………………