我使用双指针创建了一个二维矩阵:
int** pt; pt = (int*) malloc(sizeof(int)*10);
Run Code Online (Sandbox Code Playgroud)
我知道指针被释放了
free(ptr);
Run Code Online (Sandbox Code Playgroud)
我们如何释放双指针?
如果我们打印一些内容然后释放内存并退出程序怎么办?最终记忆是否包含我们使用的记忆或与初始记忆相同?
我正在尝试以这种形式创建一个二维数组:
reg arr[5:0][0:5];
Run Code Online (Sandbox Code Playgroud)
当我尝试为它分配一个值时,我们可以说
assign arr[1] = 22;
Run Code Online (Sandbox Code Playgroud)
它给出了一些错误说:
"引用标量寄存器数组'arr'不是合法的净左值"和"连续分配的非法左手边".
所以我的目的是在数组的索引中分配一个数字.这项任务如何运作?任何帮助,建议将受到高度赞赏.
在我的模块中,我采用了两个输入8位。
mymodule(input clk, input [7:0] AS_1,input [7:0] AS_2, output [7:0] AS)
Run Code Online (Sandbox Code Playgroud)
现在,我想创建一个容器,以保留两个输入,我想将它们合并为一个。我想做这样的事情:
reg [15:0] JOIN = AS_1 and AS_2 ---> all their bits should be arranged in a single container
Run Code Online (Sandbox Code Playgroud)
但是我不知道它应该是reg类型还是wire或其他东西,因为我需要使用该JOIN进行其他操作
任何帮助,建议或建议将不胜感激!!!