Closed. This question needs to be more focused。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗?更新问题,使其仅通过editing this post专注于一个问题。
                        
                        5年前关闭。
                                                                                            
                
        
当执行左值到右值转换时,编译器在后台(在程序集级别)做什么?左值是否读入临时存储器(寄存器)?

最佳答案

编译器在每种特定情况下的操作将取决于编译器的实现,当前的优化级别,在这一点上有效的优化的确切工作方式以及更多。

但基本上,从左值到右值的转换对应于从其存储的地址(大致表示左值)中读取内存内容(大致表示右值)。

关于c++ - 编译器在执行左值到右值转换时会做什么? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23321579/

10-11 19:28