|
1
4
编译器没有给出任何警告,因为您已经添加了足够的复杂性来愚弄它对代码所做的分析。 您仍然返回指向局部变量的指针,并且在函数返回后不能使用该指针。 |
|
|
2
1
您的代码仍然无效。您的编译器只是给出了非常坏的警告。 |
|
3
1
不,这只是因为编译器不够聪明,无法理解A3指向堆栈上的A1。 你所做的还没有定义。最好传入一个变量,并按如下方式设置:
或使用 smart-pointers . |
|
4
1
编译器只关注一个级别的间接深度警告——第二个例子和第一个一样危险。 |
|
|
5
1
您仍然返回在堆栈上分配的项目的地址(所以仍然是错误的)。但是,由于添加了另一层间接寻址,您已经阻止了编译器检测到并警告您。 |
|
AstralHex · 矩阵乘法代码工作不正常 9 月前 |
|
|
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 9 月前 |
|
|
Die4Toast · 递归调用成员箭头运算符-> 9 月前 |
|
|
Anka Hanım · 关于结构和动态数组地址的问题 10 月前 |