相关疑难解决方法(0)

在内存中我的变量存储在C中?

通过考虑将内存分为四个部分:数据,堆,堆栈和代码,全局变量,静态变量,常量数据类型,局部变量(在函数中定义和声明),变量(在main函数中),指针,并动态分配空间(使用malloc和calloc)存储在内存中?

我认为他们将分配如下:

  • 全局变量------->数据
  • 静态变量------->数据
  • 常量数据类型----->代码
  • 局部变量(在函数中声明和定义)--------> stack
  • 在main函数-----> heap中声明和定义的变量
  • 指针(例如char *arr,int *arr)------->堆
  • 动态分配空间(使用malloc和calloc)-------->堆栈

我只是从C的角度来指这些变量.

如果我错了,请纠正我,因为我是C的新手.

c memory types memory-management

134
推荐指数
5
解决办法
20万
查看次数

C++无法通过虚拟基础A从基础A转换为派生类型B.

我有三个班:

class A {};

class B : virtual public A {};
class C : virtual public A {};

class D: public B, public C {};
Run Code Online (Sandbox Code Playgroud)

尝试从A*到B*的静态强制转换我得到以下错误:

cannot convert from base A to derived type B via virtual base A
Run Code Online (Sandbox Code Playgroud)

c++ casting virtual-inheritance downcast static-cast

51
推荐指数
3
解决办法
3万
查看次数

在C中识别内存中值的数据类型?

程序/应用程序如何知道存储器地址中的数据是某种数据类型.

例如,假设存在int a;并假设变量a存储在地址中0x100.存储的信息在哪里说它是类型int

c types runtime-type

3
推荐指数
2
解决办法
697
查看次数