C语言是否指定了堆栈?

C语言是否指定了堆栈?,c,stack,C,Stack,C语言定义是否要求存在堆栈?不支持堆栈的体系结构呢?这是否意味着这样的体系结构不能实现定义的C语言 堆呢?没有 不包含单词堆栈,也不包含单词堆。这意味着它不需要任何名称 如果一个体系结构没有堆栈,它必须仍然有一种机制,允许被调用函数为其变量分配空间,即使它是递归调用的。只要CPU允许编译器编写器以某种方式实现这样的系统,CPU就可以支持C。堆栈是处理每个函数变量分配的简单方法,但它远不是唯一可能的机制 如果您使用的是托管实现(与独立实现相反),那么该实现需要通过malloc()、free()和f

C语言定义是否要求存在堆栈?不支持堆栈的体系结构呢?这是否意味着这样的体系结构不能实现定义的C语言

堆呢?

没有

不包含单词
堆栈
,也不包含单词
。这意味着它不需要任何名称

如果一个体系结构没有堆栈,它必须仍然有一种机制,允许被调用函数为其变量分配空间,即使它是递归调用的。只要CPU允许编译器编写器以某种方式实现这样的系统,CPU就可以支持C。堆栈是处理每个函数变量分配的简单方法,但它远不是唯一可能的机制

如果您使用的是托管实现(与独立实现相反),那么该实现需要通过
malloc()
free()
和friends来支持动态内存分配。这通常是通过使用“堆”上的空间来实现的,但标准没有规定它必须如何实现,只规定它必须针对平台进行适当的管理

许多看似奇怪的标准规则正是为了让不寻常的CPU架构能够运行标准C

不包含单词
堆栈
,也不包含单词
。这意味着它不需要任何名称

如果一个体系结构没有堆栈,它必须仍然有一种机制,允许被调用函数为其变量分配空间,即使它是递归调用的。只要CPU允许编译器编写器以某种方式实现这样的系统,CPU就可以支持C。堆栈是处理每个函数变量分配的简单方法,但它远不是唯一可能的机制

如果您使用的是托管实现(与独立实现相反),那么该实现需要通过
malloc()
free()
和friends来支持动态内存分配。这通常是通过使用“堆”上的空间来实现的,但标准没有规定它必须如何实现,只规定它必须针对平台进行适当的管理


许多看似奇怪的标准规则正是为了让不寻常的CPU架构能够运行标准C。

C不需要堆栈C语言定义没有提到堆栈或堆。C不需要堆栈C语言定义没有提到堆栈或堆。