so much和too much的区别主要是:too much (too 有表示'过分的多或程度')。so much表示很多但不过量,too much代表过量。too much一般和to搭配,构成“太多。。。以至于不能。。。”的特殊含义;而so much一般和that 连用,构成“太多。。。以至于。。。”二者是还有一个根本区别:too much一般是相对独立的,与上文没有太大的关联;而so much与上文的联系十分紧密,不可分割。
so much是如此多,如此……的意思,后边可以接that从句,表示如此…以至于。
too much表示太多,太…的意思,后边可以接动词不定式,表示太…以至于不…
too much常用作副词或代词,也可以用作形容词修饰不可数名词。如: Is watching TV too much good or bad for your health?电视看得太多对你的健康有益还是有害? You've given me too much. 你给我的太多了。 We've had too much rain lately. 最近我们这里的雨下得太多了。
so much用来修饰不可数名词
so much表示很多但不过量,too much代表过量。